我在路線中有這段代碼Route::controller('/orders/{from}/{to}', 'CartController');鏈接是這樣的localhost/admin/orders/2020-01-01/2020-01-02這將打開 2 個日期之間的所有記錄但我有另一個類似這樣的鏈接localhost/admin/orders/4212在新選項卡上打開特定行這 2 個鏈接屬于 1 個功能叫它 public function getIndex($from,$to){ }我可以將此參數設為可選嗎?在我的 route.php 中有 1 Route::controller('/orders/{from}/{to}', 'CartController');?
3 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
您可以將任何參數設置為可選,只需?
在參數名稱末尾附加即可。簡單示例:
Route::controller('/orders/{from?}/{to?}',?'CartController');
另外,我剛注意到您沒有在路由定義中調用任何控制器操作。如果您希望這條路線通向您的 getIndex() 方法,請將其更改為:
Route::controller('/orders/{from?}/{to?}',?'CartController@getIndex');

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
你可以像這樣使用
Route::controller('/orders/{from}/{to?}', 'CartController');
在你的控制器中
public function getIndex($from,$to=null){
if($to==null){
//to open specific row on a new tab
}
else{
// Other task
}
}

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
嘗試這個:
Route::controller('/orders/{from?}/{to?}', 'CartController');
public function getIndex($from = false,$to = false){
}
- 3 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消