Laravel 8 生成指定路由的 URL

2021-07-16 17:55 更新

一旦為路由指定了名稱,就可以使用全局輔助函數(shù) route 來生成鏈接或者重定向到該路由:

// 生成鏈接...
$url = route('profile');

// 生成重定向...
return redirect()->route('profile');

如果有定義參數(shù)的命名路由,可以把參數(shù)作為 route 函數(shù)的第二個(gè)參數(shù)傳入,指定的參數(shù)將會自動插入到 URL 中對應(yīng)的位置:

Route::get('user/{id}/profile', function ($id) {
    //
})->name('profile');

$url = route('profile', ['id' => 1]);

如果在數(shù)組中傳遞額外的參數(shù),這些鍵或值將自動添加到生成的 URL 的查詢字符串中:

Route::get('user/{id}/profile', function ($id) {
    //
})->name('profile');

$url = route('profile', ['id' => 1, 'photos' => 'yes']);

// /user/1/profile?photos=yes

技巧:有時(shí)候,你可能希望為某些 URL 參數(shù)的請求范圍指定默認(rèn)值,例如在本地環(huán)境,你可以使用 URL::defaults 方法。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號