Laravel passes data to route

I am new to Laravel 5 and I need help as I cannot solve my simple problem.

I have a list of data http://sample.com/partners and if I click on the link for the data I like to redirect it to

http://sample.com/partners/users/77 and it will display information about user with id 77.

I cannot provide my route and controller, but here are my 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

      

+3


source to share


2 answers


Use url or route helper functions in the tag <a>

.

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

      



This assumes you have something like this in routes.php

:

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

      

+1


source


First you need this in your Routes.php:

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

      

Add this method to your 'YourController':

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

      



Your opinion:

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

      

or

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

      

+1


source







All Articles