for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Port\Loader\Loaders;
use App;
use DB;
use File;
/**
* Class MigrationsLoaderTrait.
*
* @author Mahmoud Zalt <[email protected]>
*/
trait MigrationsLoaderTrait
{
* @param $containerName
public function loadMigrationsFromContainers($containerName)
$containerMigrationDirectory = base_path('app/Containers/' . $containerName . '/Data/Migrations');
$this->loadMigrations($containerMigrationDirectory);
}
* @param $portFolderName
public function loadMigrationsFromPort($portFolderName)
$portMigrationDirectory = base_path('app/Port/' . $portFolderName . '/Data/Migrations');
$this->loadMigrations($portMigrationDirectory);
* @param $directory
private function loadMigrations($directory)
if (File::isDirectory($directory)) {
App::afterResolving('migrator', function ($migrator) use ($directory) {
foreach ((array)$directory as $path) {
$migrator->path($path);
});