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

how to pass object parameters using route() method in laravel5.4

我有一个 blade 应该将 id 发送到控制器进行排序 我只是想尝试一条带有简单参数的路线,看看会发生什么 但我收到错误 :(

这是我在 blade

的路由调用
<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);
 }

但我遇到了这个错误

Missing required parameters for [Route: sortby_followers] [URI: sortby=followers/ali/ghasem/{id}]. (View: C:\wamp64\www\insta\resources\views\admin\r_pages\shop\product.blade.php)

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

试试这个

使用 /sortby_followers/{id} 而不是 /sortby=followers/{id} 否则就这样使用

在 blade 中这样使用

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

网络

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

在控制器中

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

只需在 web.php

中更改您的路线

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

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

还要更改您的网站 link:

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