![](/img/trans.png)
[英]'as' parameter in the route::controller - Laravel 5.2
[英]Route with parameter laravel 5.2
我被描述為routes.php
Route::get('/{id}', 'HomeController@index');
我也想使用不帶參數的HomeController。 怎么做?
更新:如果沒有參數的網址,我也想使用HomeController顯示主頁,如果有參數的網址,我想使用控制器顯示一些數據。
您要使用可選參數 :
Route::get('/{id?}', 'HomeController@index');
有時您可能需要指定一個路由參數,但是使該路由參數的存在為可選。 您可以通過放置一個
?
在參數名稱后標記。
您的ID將作為參數傳遞給控制器功能
public function index($id) {
echo $id;
}
如果要不帶參數使用它,則需要一個可選參數
Route::get('/{id?}', 'HomeController@index');
將您的控制器功能更改為
public function index($id = 0) {
if ($id > 0 ) {
echo $id;
} else {
echo "display all";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.