Laravel将数据传递给路线

时间:2015-07-25 02:22:47

标签: php laravel controller routes

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

我有http://sample.com/partners的数据列表,如果我点击我喜欢的数据链接,将其重定向到

http://sample.com/partners/users/77 它将显示有关id为77的用户的信息。

我无法提供我的路线和控制器,但这里是我的合作伙伴.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

2 个答案:

答案 0 :(得分: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 :(得分: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>