###前提
Laravel では routes/console.php
に
php
1Artisan::command('inspire', function () { 2 ... 3});
のようにコマンドをインラインで定義するだけで、
ターミナルで php artisan inspire
として実行できます。
###やりたいこと
Lumen 5.5 をインストールしたところ、これと同じことはできませんでしが、
他の書き方やパッケージ追加などで、同じこと(app/Console/Commands/
に1コマンド1ファイルで定義するのでなくクロージャコマンドの仕組みで手軽に定義)は実現できるでしょうか?
###試したこと
ファサードを有効に(Artisan::
と書けるように)して、
routes/console.php
にファイルを設置して、
bootstrap/app.app
にて
php
1$app->router->group([ 2 'namespace' => 'App\Http\Controllers', 3], function ($router) { 4 require __DIR__.'/../routes/web.php'; 5 require __DIR__.'/../routes/console.php'; // 追加 6});
ルート定義を追加で読ませました。
ターミナルでコマンドを実行しようとすると、
Call to undefined method App\Console\Kernel::command()
と表示されました。
console.php
までは到達しているものの Artisan::command()
メソッドが無いようでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/11 00:49
2017/09/11 15:55
2017/09/11 16:16 編集