2016-11-21 130 views
1

我descriped routes.php文件作爲路線與參數laravel 5.2

Route::get('/{id}', '[email protected]'); 

而且我想用HomeController的無參數了。怎麼做?

更新: 如果不帶參數的URL,我也想用的HomeController顯示網頁,如果網址與參數我想用控制器來顯示一些數據。

回答

3

要使用optional parameters

Route::get('/{id?}', '[email protected]'); 

有時候,你可能需要指定一個路由參數,但作出這樣的路線參數的存在是可選的。您可以通過在參數名稱後面放置一個?標記來完成此操作。

1

您的ID將作爲參數去控制器功能

public function index($id) { 
echo $id; 

} 

,如果你想使用它,而不PARAMS你需要一個可選參數

Route::get('/{id?}', '[email protected]'); 

改變你的控制器功能

傳遞
public function index($id = 0) { 
    if ($id > 0) { 
    echo $id; 
    } else { 
    echo "display all"; 
    } 
    } 
+0

我知道這一點,但我想使用這條路線沒有參數了。 – ATIKON

+1

@ATIKON更新了我的答案 – madalinivascu