Я использую Laravel версии 5.6.26. Мой параметр show () получает нулевое значение. Зачем? и как это решить? Спасибо
web.php
Route::get('/peoples', 'UsersController@index')->name('peoples');
Route::get('/peoples/{id?}', 'UsersController@show');
UserController.php
public function show(User $user)
{
$user = User::where('id', $user->id)->first();
//$user = User::find($user->id)->first();
return dd($user);
//return view('profile',['user' => $user]);
}
user.blade.php когда я нажимаю <a href="/peoples/{{$user->id}}" >
, отображается ноль
<h4><a href="/peoples/{{$user->id}}" > {{$user->name}}</a></h4>
результат
https://imgur.com/QlaiFse
Но если мне так нравится, я могу получить значение
public function show(User $user)
{
$user = User::where('id',1)->first();
//$user = User::find($user->id)->first();
return dd($user);
//return view('profile',['user' => $user]);
}