Laravel 常用終端指令


建立時間: 2023年9月12日 10:18
更新時間: 2024年4月4日 23:26

說明

紀錄一些常用的指令。

指令


描述:

從套件建立新項目到給定目錄

使用:

composer create-project [options] [--] [<package> [<directory> [<version>]]]

引數:

  • directory 應建立檔案的目錄
  • package 需要安裝的套件名
  • version 版本,預設為最新

範例:

$ composer create-project laravel/laravel example-app
建立 Laravel 專案,到 example-app 位置。


您可以透過 Composer 全域安裝 Laravel installer 來建立新的 Laravel 專案:

$ composer global require laravel/installer
$ laravel new example-app

轉存自動載入器,當 class 沒有被自動載入時可以嘗試下這個指令看看。

$ composer dump-autoload


描述:

添加要求的套件到你的 composer.json 並安裝他們。

使用:

composer require [options] [--] [<packages>...]
composer r

引數:

  • packages 可選的套件名稱還可以包含版本限制,例如: foo/bar 或 foo/bar:1.0.0 或 foo/bar=1.0.0 或 “foo/bar 1.0.0”

選項:

  • -W, --update-with-all-dependencies 允許更新所有繼承的依賴,包括根需求的依賴。
  • --with-all-dependencies –update-with-all-dependencies 的別名。

描述:

Artisan 是 Laravel 內建的命令列界面。

使用:

$ php artisan [options] [--]

選項:

  • -V, –version 顯示應用程式版本。

描述:

刪除配置快取檔案。

使用:

$ php artisan config:clear

查看詳細內容: $ php artisan config:clear --help


描述:

建立快取檔案以加快配置載入速度。

在生產環境因為比較不會修改 .env 檔,就可以考慮將 config 配置快取。

使用:

$ php artisan config:cache

查看詳細內容: $ php artisan config:cache --help


描述:

種記錄給資料庫。

使用:

$ php artisan db:seed [options] [--] [<class>]

引數:

  • class 根播種器的類別名。

查看詳細內容: $ php artisan db:seed --help


描述:

列出命令。

使用:

$ php artisan list [options] [--] [<namespace>]

引數:

  • namespace 命名空間名稱。

查看詳細內容: $ php artisan list --help

範例:

$ php artisan list make
列出 make 命令。


描述:

創建一個新的控制器類別。

使用:

$ php artisan make:controller [options] [--] <name>

引數:

  • name 控制器名稱。

選項:

  • –resource 建立資源控制器類別,生成 create, read, update, delete 方法。

查看詳細內容: $ php artisan make:controller --help


描述:

創建一個新的事件類別。

使用:

$ php artisan make:event [options] [--] <name>

引數:

  • name 事件名稱。

查看詳細內容: $ php artisan make:event --help


描述:

創建一個新的自訂例外類別。

使用:

$ php artisan make:exception [options] [--] <name>

引數:

  • name 例外名稱。

查看詳細內容: $ php artisan make:exception --help


描述:

創建一個新的 Job 類別。

使用:

$ php artisan make:job [options] [--] <name>

引數:

  • name Job 名稱。

查看詳細內容: $ php artisan make:job --help


描述:

建立一個新的事件監聽器類別。

使用:

$ php artisan make:listener [options] [--] <name>

引數:

  • name 監聽器名稱。

選項:

  • -e, –event[=EVENT] 要被監聽的事件類別。

查看詳細內容: $ php artisan make:listener --help


描述:

建立一個新的中介層類別。

使用:

$ php artisan make:middleware [options] [--] <name>

引數:

  • name 中介層名稱。

查看詳細內容: $ php artisan make:middleware --help


描述:

建立遷移檔案。

使用:

$ php artisan make:migration [options] [--] <name>

引數:

  • name 中介層名稱。

選項:

  • –table[=TABLE] 要遷移的資料表。

範例:

程式會識別檔案名稱,預先處理部分工作,所以須注意檔案命名。

  • 建立資料表: $ php artisan make:migration create_<tableName>_table
  • 新增資料表欄位: $ php artisan make:migration add_<columnName>_to_<tableName>_table --table=<tableName>

範例引數:

  • columnName 資料表欄位名稱。
  • tableName 資料表名稱。

查看詳細內容: $ php artisan make:migration --help


描述:

創建一個新的 Eloquent 模型類別。

使用:

$ php artisan make:model [options] [--] <name>

引數:

  • name 類別名稱。

選項:

  • -c, –controller 為模型創建一個新控制器。
  • -m, –migration 為模型創建新的遷移文件。
  • -r, –resource 指示生成的控制器是否應該是資源控制器。

查看詳細內容: $ php artisan make:model --help


描述:

創建一個新的通知類別。

使用:

$ php artisan make:notification [options] [--] <name>

引數:

  • name 通知名稱。

查看詳細內容: $ php artisan make:notification --help


描述:

建立一個新的服務提供者類別。

使用:

$ php artisan make:provider [options] [--] <name>

引數:

  • name 提供者名稱。

查看詳細內容: $ php artisan make:provider --help


描述:

建立一個新的表單請求類別。

使用:

$ php artisan make:request [options] [--] <name>

引數:

  • name 請求名稱。

查看詳細內容: $ php artisan make:request --help


描述:

建立一個新的驗證規則。

使用:

$ php artisan make:rule [options] [--] <name>

引數:

  • name 規則名稱。

查看詳細內容: $ php artisan make:rule --help


描述:

建立一個新的播種器類別。

使用:

$ php artisan make:seeder <name>

引數:

  • name 播種器名稱。

選項:

  • –class[=CLASS] 根播種器的類別名稱 [預設: “Database\Seeders\DatabaseSeeder”]

查看詳細內容: $ php artisan make:seeder --help


描述:

建立一個新的測試類別。

使用:

$ php artisan make:test [options] [--] <name>

引數:

  • name 測試名稱。

選項:

  • -u, –unit 建立一個單元測試

查看詳細內容: $ php artisan make:test --help


運行 database/migrations 資料夾的檔案。

$ php artisan migrate


退回 stepNumber 步數 migrations。

$ php artisan migrate:rollback --step={stepNumber}

  • stepNumber: 退回步數。

例如:

migrations 底下有這些資料,並且都已經執行 $ php migrate

migrations
    2023_01_01_000000_create_a_table.php
    2023_01_01_000001_create_b_table.php

$ php artisan migrate:rollback --step=1 指令就會退回 2023_01_01_000001_create_b_table.php 檔案的動作,若退回後不再需要執行,請記得刪除 2023_01_01_000001_create_b_table.php 檔案,否則下次執行 $ php migrate2023_01_01_000001_create_b_table.php 仍然會被執行。


列出路由清單。

$ php artisan route:list


描述:

列出所有排程任務。

使用:

$ php artisan schedule:list [options]

查看詳細內容: $ php artisan schedule:list --help


描述:

啟動排程工作者。

使用:

$ schedule:work [options]

查看詳細內容: $ php artisan schedule:work --help


建立本機端伺服器。

$ php artisan serve


描述:

為應用程式建立符號連結配置。

建立 public/storage 目錄指向 storage/app/public

使用:

$ php artisan storage:link [options]

查看詳細內容: $ php artisan storage:link --help


描述:

與您的應用程式互動。

使用:

$ php artisan tinker [options] [--] [<include>...]

引數:

  • include 在開始 tinker 程序之前包含文件。

查看詳細內容: $ php artisan tinker --help


描述:

清除所有已編譯的視圖檔案。

使用:

$ php artisan view:clear

查看詳細內容: $ php artisan view:clear --help


觀看次數: 556
artisancommandlaravel指令
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!