Laravel 編碼技巧 Artisan

2023-02-16 17:10 更新

Artisan 命令參數(shù)

創(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 里,你還可以提供的標識:

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

在 Laravel 8 之前有:

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

當你完成了維護工作,只需要運行:

php artisan up

Artisan 命令行幫助

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

確認 Laravel 的版本

通過以下命令行,可以查看并確認你的應用所使用 Lavavel 版本 php artisan --version 。

從任意處使用 Artisan 命令

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

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

    //
});


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號