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