В роутинг
route/api.php
Добавляем следующий код
Route::prefix('migrate')->group(function () {
Route::get('run', function () {
$exitCode = Artisan::call('migrate:refresh', [
'--force' => 'foo'
]);
return response()->json(['message' => $exitCode]);
});
Route::get('delete', function () {
$exitCode = Artisan::call('migrate:reset', [
'--force' => 'foo'
]);
return response()->json(['message' => $exitCode]);
});
Route::get('create', function (Request $request) {
$exitCode = Artisan::call('make:migration', [
'name' => $request->get('migrationName')
//'--table'=>'table name'
]);
return response()->json(['message' => $exitCode]);
});
});
Теперь для создания миграции достаточно перейти по адресу (например)
URL/api/migrate/create?migrationName=createTableNameTable
Для запуска миграций
URL/api/migrate/run
И для удаления всех миграций
URL/api/migrate/delete
Дополнить и изменить можете на свой вкус и цвет