Laravel Passport 安装无法通过迁移中的 artisan 命令进行

时间:2021-03-04 10:32:13

标签: laravel migration laravel-passport

护照版本:10.0 Laravel 版本:8.0 PHP 版本:7.3 数据库驱动及版本:MySql 5.0

我正在尝试通过迁移安装 Laravel 护照,因此它将在迁移过程中自动安装,最终用户确实必须运行 artisan 命令。

我在迁移中使用了以下代码,但它会在迁移运行过程中出现错误。

\Artisan::command('passport:install'); \Artisan::command('passport:keys');

这是错误堆栈:

{
"message": "Too few arguments to function Illuminate\Foundation\Console\Kernel::command(), 1 passed in vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 261 and exactly 2 expected",
"exception": "ArgumentCountError",
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php",
"line": 191,
"trace": [
{
"file": "vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php",
"line": 261,
"function": "command",
"class": "Illuminate\Foundation\Console\Kernel",
"type": "->"
},
{
"file": "database\migrations\2021_01_23_073743_generate_passport_key.php",
"line": 24,
"function": "__callStatic",
"class": "Illuminate\Support\Facades\Facade",
"type": "::"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php",
"line": 392,
"function": "up",
"class": "GeneratePassportKey",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php",
"line": 401,
"function": "Illuminate\Database\Migrations{closure}",
"class": "Illuminate\Database\Migrations\Migrator",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php",
"line": 200,
"function": "runMigration",
"class": "Illuminate\Database\Migrations\Migrator",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php",
"line": 165,
"function": "runUp",
"class": "Illuminate\Database\Migrations\Migrator",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Database\Migrations\Migrator.php",
"line": 110,
"function": "runPending",
"class": "Illuminate\Database\Migrations\Migrator",
"type": "->"
},
{
"file": "app\Support\Migrations.php",
"line": 35,
"function": "run",
"class": "Illuminate\Database\Migrations\Migrator",
"type": "->"
},
{
"file": "app\Modules\Setup\Controllers\SetupController.php",
"line": 76,
"function": "runMigrations",
"class": "FI\Support\Migrations",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Controller.php",
"line": 54,
"function": "postMigration",
"class": "FI\Modules\Setup\Controllers\SetupController",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php",
"line": 45,
"function": "callAction",
"class": "Illuminate\Routing\Controller",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Route.php",
"line": 254,
"function": "dispatch",
"class": "Illuminate\Routing\ControllerDispatcher",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Route.php",
"line": 197,
"function": "runController",
"class": "Illuminate\Routing\Route",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 693,
"function": "run",
"class": "Illuminate\Routing\Route",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 128,
"function": "Illuminate\Routing{closure}",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "app\Http\Middleware\BeforeMiddleware.php",
"line": 129,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "FI\Http\Middleware\BeforeMiddleware",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php",
"line": 50,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Routing\Middleware\SubstituteBindings",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php",
"line": 78,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\VerifyCsrfToken",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php",
"line": 49,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\View\Middleware\ShareErrorsFromSession",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php",
"line": 121,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php",
"line": 63,
"function": "handleStatefulRequest",
"class": "Illuminate\Session\Middleware\StartSession",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Session\Middleware\StartSession",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php",
"line": 37,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php",
"line": 67,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Cookie\Middleware\EncryptCookies",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 103,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 695,
"function": "then",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 670,
"function": "runRouteWithinStack",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 636,
"function": "runRoute",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 625,
"function": "dispatchToRoute",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"line": 166,
"function": "dispatch",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 128,
"function": "Illuminate\Foundation\Http{closure}",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
},
{
"file": "app\Http\Middleware\AfterMiddleware.php",
"line": 14,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "FI\Http\Middleware\AfterMiddleware",
"type": "->"
},
{
"file": "vendor\fideloper\proxy\src\TrustProxies.php",
"line": 57,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Fideloper\Proxy\TrustProxies",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php",
"line": 21,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\TransformsRequest",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php",
"line": 27,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\ValidatePostSize",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php",
"line": 86,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 167,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 103,
"function": "Illuminate\Pipeline{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"line": 141,
"function": "then",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"line": 110,
"function": "sendRequestThroughRouter",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
},
{
"file": "index.php",
"line": 60,
"function": "handle",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
}
]
}

0 个答案:

没有答案