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 to share
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 to share