如何解决如何在laravel中通过记录或雄辩的控制器作为参数
想象一下我们在控制器和刀片服务器中有$query = User::get();
:
@foreach($users as $user) <a href="{{route('user.show',['user'=>$user])}}" @endforeach
和路线:
route::get('user/show/{user}','UserController@show')->name('user.show')
在显示功能中:
public function show($user){
dd($user);
}
它仅显示ID,但我希望显示用户数据库的记录
解决方法
您需要像这样的引用链接https://laravel.com/docs/8.x/routing#route-model-binding
public function show(User $user){ <---- invoke user model
dd($user);
}
还有一个问题
@foreach($users as $user) <a href="{{route('user.show',['user'=>$user->id])}}" @endforeach
固定
,您需要更改您的
public function show($user){
dd($user);
}
到
public function show(User $user){
dd($user);
}
和
@foreach($users as $user)
<a href="{{route('user.show',['user'=>$user])}}"
@endforeach
到
@foreach($users as $user)
<a href="{{route('user.show',$user->id)}}"
@endforeach
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。