Laravel将数据传递到路由

3
我是 Laravel 5 的新手,遇到了一些问题需要帮助求解。
我有一份数据列表在 http://sample.com/partners,当我点击其中一个数据链接时,我希望能够重定向到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

1
你的问题是什么? - Arthur Samarcos
对不起,我会更新我的帖子。关于问题是我不知道应该在我的<a href="">标签上放什么路由以及如何在/partner/users/77链接上显示用户的信息。 - Kerwin
2个回答

2

在你的<a>标签中使用urlroute助手函数。

<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]);
});

1

首先需要在您的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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接