昨天我們了解了 Laravel 的專案結構,今天要來認識一個網站的靈魂功能 — 路由(Routing)
路由就像「導航系統」或「餐廳菜單」:
在 Laravel 中,路由負責把網址對應到程式。
在 Laravel 專案的: routes/web.php
這個檔案是專門設定網頁瀏覽用的路由
還有 routes/api.php
則是專門給 API 用的,但我們今天先看 web.php
在 routes/web.php
加上:
Route::get('/hello', function () {
return 'Hello, Laravel!';
})
這表示:
當user訪問 http://127.0.0.1:8000/hello
就會顯示「Hello, Laravel!」
如果我們想要顯示user的名字:
Route::get('/user/{name}', function ($name) {
return "你好,$name!";
});
訪問:
http://127.0.0.1:8000/user/Amy
就會顯示:「你好,Amy!」
{name} 代表一個「變數」,Laravel 會自動把網址的值放進 $name
如果這個網址將來會改,那我們不希望到處去修改它,可以先給它一個名字:
Route::get('/hello', function () {
return 'Hello, Laravel!';
})->name('sayHello');
以後要連到這個網址時,就可以用:
route('sayHello')
而不是硬寫 /hello
routes/web.php
來設定