本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

laravel 路线:更改变量的顺序

发布于2023-09-20 21:26     阅读(562)     评论(0)     点赞(26)     收藏(2)


我正在尝试将两个不同的路由添加到控制器中的同一操作,但我需要在中间提供空值。

路线:

Route::get('post/get-ajax-posts/start/{start}/profile/{profileid}', 'PostController@getAjaxPosts');    
Route::get('post/get-ajax-posts/start/{start}/tag/{tagName}', 'PostController@getAjaxPosts');

控制器:

public function getAjaxPosts(Request $request, $startRow, $profile = null, $tagName = null){}

我想在第二条路线中提供 $profile = null 但我得到 $profile = {tagName}

我怎样才能做到这一点?

我发现的唯一的事情就是在控制器中添加:

      $routeParameters = $this->getRouter()->getCurrentRoute()->parameters();
      if(isset($routeParameters['tagName']) && $routeParameters['tagName']){
            $tagName = $routeParameters['tagName'];
            $profile = null;
        }

有没有更简单的方法?


解决方案


这很简单,兄弟

在公共函数内获取所有路由变量

public function getAjaxPosts(Request $request){
$startRow   =  $request['startRow'];
$profile    = null ; 
$tagName    = null ;
}


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/548969/3b61b5ed3407a7955c4a/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

26 0
收藏该文
已收藏

评论内容:(最多支持255个字符)