我想定義{id}
以如下的路線可選參數:如何在我的Laravel路線中定義一個可選參數?
Route::get('profile/edit/{id}', array('uses' => '[email protected]', 'as' => 'profile.edit'));
我怎麼能做到這一點,如果沒有提供一個還定義了默認參數?
我想定義{id}
以如下的路線可選參數:如何在我的Laravel路線中定義一個可選參數?
Route::get('profile/edit/{id}', array('uses' => '[email protected]', 'as' => 'profile.edit'));
我怎麼能做到這一點,如果沒有提供一個還定義了默認參數?
Route::get('profile/edit/{id?}', array('uses' => '[email protected]', 'as' => 'profile.edit'));
您可以通過{id?}
獲取路線中的可選參數。
Laravel將把它作爲一個可選項。它被稱爲在laravel外卡
只要把問號後的路線,並給它在功能的默認設置:
Route::get('profile/edit/{id?}', ...
public function editProfile ($id = 123) { ... }
文檔:https://laravel.com/docs/5.4/routing#parameters-optional-parameters
就像其他的答案,但作爲默認的一部分:我問almost the same question a few days ago答案是:
Route::get('profile/edit/{id?}', array('uses' => '[email protected]', 'as' => 'profile.edit'))
->defaults('id', 'defaultValue');
重要的事情是
defaults
功能