## Artisan
```
// 針對命令顯示幫助信息
php artisan --help OR -h
// 抑制輸出信息
php artisan --quiet OR -q
// 打印 Laravel 的版本信息
php artisan --version OR -V
// 不詢問任何交互性的問題
php artisan --no-interaction OR -n
// 強制輸出 ANSI 格式
php artisan --ansi
// 禁止輸出 ANSI 格式
php artisan --no-ansi
// 顯示當前命令行運行的環境
php artisan --env
// -v|vv|vvv 通過增加 v 的個數來控制命令行輸出內容的詳盡情況: 1 個代表正常輸出, 2 個代表輸出更多消息, 3 個代表調試
php artisan --verbose
// 移除編譯優化過的文件 (storage/frameworks/compiled.php)
php artisan clear-compiled
// 顯示當前框架運行的環境
php artisan env
// 顯示某個命令的幫助信息
php artisan help
// 顯示所有可用的命令
php artisan list
// 進入應用交互模式
php artisan tinker
// 配合 dump() 函數調試數據
php artisan dump-server
// 進入維護模式
php artisan down
// 退出維護模式
php artisan up
// 優化框架性能
// --force 強制編譯已寫入文件 (storage/frameworks/compiled.php)
// --psr 不對 Composer 的 dump-autoload 進行優化
php artisan optimize [--force] [--psr]
// 更改前端預設
// type_name (可以是 none, bootstrap, vue, react)
php artisan preset [options] [--] type_name
// 啟動內置服務器
php artisan serve
// 更改默認端口
php artisan serve --port 8080
// 使其在本地服務器外也可正常工作
php artisan serve --host 0.0.0.0
// 更改應用命名空間
php artisan app:name namespace
// 清除過期的密碼重置令牌
php artisan auth:clear-resets
// 清空應用緩存
php artisan cache:clear
// 移除 key_name 對應的緩存
php artisan cache:forget key_name [<store>]
// 創建緩存數據庫表 migration
php artisan cache:table
// 合并所有的配置信息為一個,提高加載速度
php artisan config:cache
// 移除配置緩存文件
php artisan config:clear
// 程序內部調用 Artisan 命令
$exitCode = Artisan::call('config:cache');
// 運行所有的 seed 假數據生成類
// --class 可以指定運行的類,默認是: "DatabaseSeeder"
// --database 可以指定數據庫
// --force 當處于生產環境時強制執行操作
php artisan db:seed [--class[="..."]] [--database[="..."]] [--force]
// 基于注冊的信息,生成遺漏的 events 和 handlers
php artisan event:generate
// 羅列所有事件和監聽器
php artisan event:list
// 緩存事件和監聽器
php artisan event:cache
// 清除事件和監聽器緩存
php artisan event:clear
// 生成新的處理器類
// --command 需要處理器處理的命令類名字
php artisan handler:command [--command="..."] name
// 創建一個新的時間處理器類
// --event 需要處理器處理的事件類名字
// --queued 需要處理器使用隊列話處理的事件類名字
php artisan handler:event [--event="..."] [--queued] name
// 生成應用的 key(會覆蓋)
php artisan key:generate
// 發布本地化翻譯文件到 resources 文件下
// locales: 逗號分隔,如 zh_CN,tk,th [默認是: "all"]
php artisan lang:publish [options] [--] [<locales>]
// 創建用戶認證腳手架
php artisan make:auth
// 創建 Channel 類
php artisan make:channel name
// 在默認情況下, 這將創建未加入隊列的自處理命令
// 通過 --handler 標識來生成一個處理器, 用 --queued 來使其入隊列.
php artisan make:command [--handler] [--queued] name
// 創建一個新的 Artisan 命令
// --command 命令被調用的名稱。 (默認為: "command:name")
php artisan make:console [--command[="..."]] name
// 創建一個新的資源控制器
// --plain 生成一個空白的控制器類
php artisan make:controller [--plain] name
php artisan make:controller App\\Admin\\Http\\Controllers\\DashboardController
// 創建一個新的事件類
php artisan make:event name
// 創建異常類
php artisan make:exception name
// 創建模型工廠類
php artisan make:factory name
// 創建一個隊列任務文件
php artisan make:job
// 創建一個監聽者類
php artisan make:listener name
// 創建一個新的郵件類
php artisan make:mail name
// 創建一個新的中間件類
php artisan make:middleware name
// 創建一個新的遷移文件
// --create 將被創建的數據表.
// --table 將被遷移的數據表.
php artisan make:migration [--create[="..."]] [--table[="..."]] name
// 創建一個新的 Eloquent 模型類
php artisan make:model User
php artisan make:model Models/User
// 新建一個消息通知類
php artisan make:notification TopicRepliedNotification
// 新建一個模型觀察者類
php artisan make:observer UserObserver
// 創建授權策略
php artisan make:policy PostPolicy
// 創建一個新的服務提供者類
php artisan make:provider name
// 創建一個新的表單請求類
php artisan make:request name
// 創建一個 API 資源類
php artisan make:resource name
// 新建驗證規則類
php artisan make:rule name
// 創建模型腳手架
// <name> 模型名稱,如 Post
// -s, --schema=SCHEMA 表結構如:--schema="title:string"
// -a, --validator[=VALIDATOR] 表單驗證,如:--validator="title:required"
// -l, --localization[=LOCALIZATION] 設置本地化信息,如:--localization="key:value"
// -b, --lang[=LANG] 設置本地化語言 --lang="en"
// -f, --form[=FORM] 使用 Illumintate/Html Form 來生成表單選項,默認為 false
// -p, --prefix[=PREFIX] 表結構前綴,默認 false
php artisan make:scaffold [options] [--] <name>
// 生成數據填充類
php artisan make:seeder
// 生成測試類
php artisan make:test
// 數據庫遷移
// --database 指定數據庫連接(下同)
// --force 當處于生產環境時強制執行,不詢問(下同)
// --path 指定單獨遷移文件地址
// --pretend 把將要運行的 SQL 語句打印出來(下同)
// --seed Seed 任務是否需要被重新運行(下同)
php artisan migrate [--database[="..."]] [--force] [--path[="..."]] [--pretend] [--seed]
// 創建遷移數據庫表
php artisan migrate:install [--database[="..."]]
// Drop 所有數據表并重新運行 Migration
php artisan migrate:fresh
// 重置并重新運行所有的 migrations
// --seeder 指定主 Seeder 的類名
php artisan migrate:refresh [--database[="..."]] [--force] [--seed] [--seeder[="..."]]
// 回滾所有的數據庫遷移
php artisan migrate:reset [--database[="..."]] [--force] [--pretend]
// 回滾最最近一次運行的遷移任務
php artisan migrate:rollback [--database[="..."]] [--force] [--pretend]
// migrations 數據庫表信息
php artisan migrate:status
// 為數據庫消息通知創建一個表遷移類
php artisan notifications:table
// 清除緩存的 bootstrap 文件
php artisan optimize:clear
// 擴展包自動發現
php artisan package:discover
// 為隊列數據庫表創建一個新的遷移
php artisan queue:table
// 監聽指定的隊列
// --queue 被監聽的隊列
// --delay 給執行失敗的任務設置延時時間 (默認為零: 0)
// --memory 內存限制大小,單位為 MB (默認為: 128)
// --timeout 指定任務運行超時秒數 (默認為: 60)
// --sleep 等待檢查隊列任務的秒數 (默認為: 3)
// --tries 任務記錄失敗重試次數 (默認為: 0)
php artisan queue:listen [--queue[="..."]] [--delay[="..."]] [--memory[="..."]] [--timeout[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection]
// 查看所有執行失敗的隊列任務
php artisan queue:failed
// 為執行失敗的數據表任務創建一個遷移
php artisan queue:failed-table
// 清除所有執行失敗的隊列任務
php artisan queue:flush
// 刪除一個執行失敗的隊列任務
php artisan queue:forget
// 在當前的隊列任務執行完畢后, 重啟隊列的守護進程
php artisan queue:restart
// 對指定 id 的執行失敗的隊列任務進行重試(id: 失敗隊列任務的 ID)
php artisan queue:retry id
// 指定訂閱 Iron.io 隊列的鏈接
// queue: Iron.io 的隊列名稱.
// url: 將被訂閱的 URL.
// --type 指定隊列的推送類型.
php artisan queue:subscribe [--type[="..."]] queue url
// 處理下一個隊列任務
// --queue 被監聽的隊列
// --daemon 在后臺模式運行
// --delay 給執行失敗的任務設置延時時間 (默認為零: 0)
// --force 強制在「維護模式下」運行
// --memory 內存限制大小,單位為 MB (默認為: 128)
// --sleep 當沒有任務處于有效狀態時, 設置其進入休眠的秒數 (默認為: 3)
// --tries 任務記錄失敗重試次數 (默認為: 0)
php artisan queue:work [--queue[="..."]] [--daemon] [--delay[="..."]] [--force] [--memory[="..."]] [--sleep[="..."]] [--tries[="..."]] [connection]
// 生成路由緩存文件來提升路由效率
php artisan route:cache
// 移除路由緩存文件
php artisan route:clear
// 顯示已注冊過的路由
php artisan route:list
// 運行計劃命令
php artisan schedule:run
// 為 session 數據表生成遷移文件
php artisan session:table
// 創建 "public/storage" 到 "storage/app/public" 的軟鏈接
php artisan storage:link
// 從 vendor 的擴展包中發布任何可發布的資源
// --force 重寫所有已存在的文件
// --provider 指定你想要發布資源文件的服務提供者
// --tag 指定你想要發布標記資源.
php artisan vendor:publish [--force] [--provider[="..."]] [--tag[="..."]]
php artisan tail [--path[="..."]] [--lines[="..."]] [connection]
// 緩存視圖文件以提高效率
php artisan view:cache
// 清除視圖文件緩存
php artisan view:clear
```
- 入門指南
- 安裝
- 部署
- 基礎功能
- 路由
- 中間件
- CSRF 保護
- 控制器
- 請求
- 響應
- 視圖
- URL
- Session
- 表單驗證
- 錯誤
- 日志
- 前端開發
- Blade 模板
- 本地化
- 腳手架
- 編譯資源 Mix
- 安全相關
- 用戶認證
- API 認證
- 綜合話題
- 命令行
- 廣播
- 緩存
- 集合
- 事件
- 文件存儲
- 輔助函數
- 郵件發送
- 消息通知
- 擴展包開發
- 隊列
- 任務調度
- 數據庫
- 快速入門
- 查詢構造器
- 分頁
- 數據庫遷移
- 數據填充
- Redis
- Eloquent ORM
- 快速入門
- 速查表
- Artisan
- Auth
- Blade
- Cache
- Collection
- Composer
- Config
- Container
- Cookie
- DB
- Environment
- Event
- File
- Helper
- Input
- Lang
- Log
- Model
- Pagination
- Queue
- Redirect
- Request
- Response
- Route
- SSH
- Schema
- Security
- Session
- Storage
- String
- URL
- UnitTest
- Validation
- View