我在路线中有这段代码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 关注
- 102 浏览
添加回答
举报
0/150
提交
取消