創(chuàng)建 Artisan 命令時,您可以各種方式詢問輸入:$ this-> confirm()
(確認),$ this-> perialipate()
(預期輸入),$ this->choice()
(選擇)。
// 輸入是或者否
if ($this->confirm('Do you wish to continue?')) {
//
}
// 帶有自動填充的開放問題
$name = $this->anticipate('What is your name?', ['Taylor', 'Dayle']);
// 帶有默認選中項的選項列表
$name = $this->choice('What is your name?', ['Taylor', 'Dayle'], $defaultIndex);
如果你想要在頁面上啟用維護模式,執(zhí)行下面的 Artisan 命令:
php artisan down
然后人們會看到默認的 503 頁面。
在 Laravel 8 里,你還可以提供的標識:
php artisan down --redirect="/" --render="errors::503" --secret="1630542a-246b-4b66-afa1-dd72a4c43515" --status=200 --retry=60
在 Laravel 8 之前有:
php artisan down --message="Upgrading Database" --retry=60 --allow=127.0.0.1
當你完成了維護工作,只需要運行:
php artisan up
要查看 Artisan 命令的相關選項,可以運行 Artisan 命令帶上 --help
標識參數(shù),比如 php artisan make:model --help
然后就可以看到你可以用到的諸多選項。
Options:
-a, --all 為模型生成遷移類,填充類,工廠類和資源類
-c, --controller 為模型創(chuàng)建一個新的控制器
-f, --factory 為模型創(chuàng)建一個新的工廠類
--force 當模型已存在的時候強制創(chuàng)建類
-m, --migration 為模型創(chuàng)建一個新的遷移類
-s, --seed 為模型創(chuàng)建一個新的填充文件
-p, --pivot 用來標識生成的模型是否是自定義中間表模型
-r, --resource 用來標識生成的控制器是否是資源控制器
--api 用來標識生成的控制器是否是API控制器
-h, --help 顯示幫助信息
-q, --quiet 不輸出任何信息
-V, --version 顯示應用版本
--ansi 使用ANSI輸出
--no-ansi 禁用ANSI輸出
-n, --no-interaction 不詢問任何交互式問題
--env[=ENV] 該命令運行的配置環(huán)境
-v|vv|vvv, --verbose 顯示更詳細的消息,-v表示正常輸出,-vv表示更詳細的輸出,-vvv表示增加顯示調(diào)試信息
通過以下命令行,可以查看并確認你的應用所使用 Lavavel 版本 php artisan --version
。
你不僅可以在命令行中啟動 Artisan 命令,還可以攜帶參數(shù)地在代碼中啟動它,使用 Artisan::call()
方法即可:
Route::get('/foo', function () {
$exitCode = Artisan::call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
});
更多建議: