为了账号安全,请及时绑定邮箱和手机立即绑定

具有可选 url 参数的 Laravel 5.1 Route::controller?

具有可选 url 参数的 Laravel 5.1 Route::controller?

PHP
慕莱坞森 2023-04-21 15:48:31
我在路线中有这段代码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');


查看完整回答
反对 回复 2023-04-21
?
哈士奇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

    }


}


查看完整回答
反对 回复 2023-04-21
?
哔哔one

TA贡献1854条经验 获得超8个赞

尝试这个:


Route::controller('/orders/{from?}/{to?}', 'CartController');

public function getIndex($from = false,$to = false){



}


查看完整回答
反对 回复 2023-04-21
  • 3 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信