在命令行接口以外的地方调用命令
有时你会希望在命令行接口以外的地方执行 Artisan 命令。例如,你可能会希望从 HTTP 路由调用 Artisan 命令。只要使用 Artisan
facade 即可:
Route::get('/foo', function()
{
$exitCode = Artisan::call('command:name', ['--option' => 'foo']);
//
});
你甚至可以把 Artisan 命令放到队列,他们会通过 队列工作者 在后台执行:
Route::get('/foo', function()
{
Artisan::queue('command:name', ['--option' => 'foo']);
//
});