如何在laravel5.4中使用route()方法传递对象参数

时间:2018-11-24 06:24:54

标签: laravel routes laravel-5.4

我有一个刀片,应该将ID发送给控制器以进行排序 我只想尝试使用简单参数的路线来查看发生了什么,但是我遇到了错误:(

这是我在刀片服务器上的路由呼叫

<a href="{{ route('sortby_followers' , ['id' => 8]) }}" > click </a>

这是我的web.php

 Route::get('/sortby=followers/{id}' , [
    'uses' => 'PageController@sortby_followers',
    'as' => 'sortby_followers'
]);

和控制器代码

 public function sortby_followers($id)
 {
    dd($id);
 }

但是我遇到了这个错误

  

缺少[路由:sortby_followers] [URI:   sortby = followers / ali / ghasem / {id}]。 (视图:   C:\ wamp64 \ www \ insta \ resources \ views \ admin \ r_pages \ shop \ product.blade.php)

我只是想看看会发生什么,现在我没有使用对象参数进行路由

2 个答案:

答案 0 :(得分:0)

尝试这个

使用/sortby_followers/{id}代替/sortby=followers/{id},否则使用

像这样在刀片中使用

<a href="{{ route('sortby_followers' , 8) }}">click</a>

在网络中

Route::get('/sortby_followers/{id}' ,'PageController@sortby_followers');

在控制器中

public function sortby_followers($id)
{
    dd($id);
}

答案 1 :(得分:0)

仅在web.php

中更改路线

/sortby=followers/{id}/sortby_followers/{id}

Route::get('/sortby_followers/{id}' , [
                    'uses' => 'PageController@sortby_followers',
                    'as' => 'sortby_followers'
                  ]);

并更改您的Web链接:

<a href="{{route('sortby_followers' , [8])}}" >click</a>