Laravel 編碼技巧 Artisan

2023-02-16 17:10 更新

Artisan 命令參數(shù)

創(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);

維護(hù)模式

如果你想要在頁(yè)面上啟用維護(hù)模式,執(zhí)行下面的 Artisan 命令:

php artisan down

然后人們會(huì)看到默認(rèn)的 503 頁(yè)面。

在 Laravel 8 里,你還可以提供的標(biāo)識(shí):

  • 用戶將會(huì)重定向的路徑地址
  • 預(yù)渲染的維護(hù)模式視圖頁(yè)面
  • 繞過(guò)維護(hù)模式的秘鑰
  • 維護(hù)模式返回的狀態(tài)碼
  • 每 X 秒重新加載頁(yè)面
php artisan down --redirect="/" --render="errors::503" --secret="1630542a-246b-4b66-afa1-dd72a4c43515" --status=200 --retry=60

在 Laravel 8 之前有:

  • 維護(hù)模式顯示的消息
  • 每 X 秒重新加載頁(yè)面
  • 允許訪問(wèn)的 IP 地址
php artisan down --message="Upgrading Database" --retry=60 --allow=127.0.0.1

當(dāng)你完成了維護(hù)工作,只需要運(yùn)行:

php artisan up

Artisan 命令行幫助

要查看 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)試信息

確認(rèn) Laravel 的版本

通過(guò)以下命令行,可以查看并確認(rèn)你的應(yīng)用所使用 Lavavel 版本 php artisan --version 。

從任意處使用 Artisan 命令

你不僅可以在命令行中啟動(dòng) Artisan 命令,還可以攜帶參數(shù)地在代碼中啟動(dòng)它,使用 Artisan::call() 方法即可:

Route::get('/foo', function () {
    $exitCode = Artisan::call('email:send', [
        'user' => 1, '--queue' => 'default'
    ]);

    //
});


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)