當路由越來越多越來越雜亂的時候,express 可以模組化路由以分類各大項目的小路由,Laravel 是基於 MVC 架構的應用程式框架,這個分類工作可以交給 Controller 來執行:
init controller
使用優雅的 artisan cmd
就可以創建一個 Controller class 模板,在 windows powerShell 輸入wsl
即可切換至 Linux WSL 子系統,終端機輸入以下指令可以查詢所有 artisan cmd 的說明,記得 cd 進入專案包內才可使用 artisan 指令:
1 | php artisan |
建立 Controller 模板的 artisan cmd:
1 | php artisan make:controller homeController |
撰寫 Controller
使用路由名稱創建 function 並且制定渲染內容,連接 Views:
1 | <?php |
記得將應用到的動態參數一並移植到 Controller 的 function arguments 中!
對應 Routes 字串
將路由路徑制定好並且傳入陣列參數:
use
剛才創建的 Controller 檔案- 索引
[0]
放置ControllerName::class
- 索引
[1]
放置對應function
:routes/web.php 1
2
3
4
5
6
7
8<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\homeController;
Route::get('/', [homeController::class, 'index']);
Route::get('/dog/{dogName}', [homeController::class, 'dog']);
渲染結果:
以上就是 Controller 的常見功能。
評論