for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Epesi\Core\System\Modules\Concerns;
trait HasMigrations
{
use HasModule;
/**
* Directory where module migrations are located
*
* @return string
*/
public static function migrations()
return implode(DIRECTORY_SEPARATOR, [static::relativePath(), 'Database', 'Migrations']);
}
public function migrate()
$paths = $this->migrations();
foreach (is_array($paths)? $paths: [$paths] as $path) {
\Illuminate\Support\Facades\Artisan::call('migrate', ['--path' => $path, '--force' => true]);
return $this;
public function rollback()
\Illuminate\Support\Facades\Artisan::call('migrate:rollback', ['--path' => $path]);