Laravel 将数据传递给路由

Laravel passing the data to route

我是 Laravel 5 的新人,我需要一些帮助,因为我无法解决我的简单问题。

我在 http://sample.com/partners 上有一个数据列表,如果我单击我喜欢的数据的 link 将其重定向到

http://sample.com/partners/users/77 并且会显示id为77的用户信息。

我无法提供我的路线和控制器,但这是我的 partners.blade.php

@foreach ($data as $partners)
<tr bgcolor="#FF9999">
    <td><a href="{{ $partners->partner_id }}"> {{ $partners->partner_id }} </a></td>
    <td>{{$partners->name}}</td>
    <td>{{$partners->address}}</td>
    <td>{{$partners->tel_line_no}}</td>
</tr> 
@endforeach

在您的 <a> 标签中使用 url or route 辅助函数。

<a href="{{ url('partners/users', [$partners->partner_id]) }}">
    {{ $partners->partner_id }}
</a>

这假设您的 routes.php:

中有类似的内容
Route::model('partner', App\Partner::class);
Route::get('/partners/users/{partner}', function(App\Partner $partner) {
    view('show-partner', ['partner' => $partner]);
});

首先你需要在你的 Routes.php:

Route::get('partnets/users/{users}','YourController@yourMethod');

将此方法添加到 'YourController' 控制器:

Public function yourMethod($user)
{
 Your code... $user will have the ID
}

您的看法:

<td><a href="{{ url('partners/users',[$partners->partner_id] }}"> {{ $partners->partner_id }} </a></td>

<td><a href="{{ action('YourController@yourMethod',['users' => $partners->partner_id] }}"> {{ $partners->partner_id }} </a></td>