В роутинг

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

Дополнить и изменить можете на свой вкус и цвет