路由使用的资源路由,在视图中使用 $user->gravatar
调用模型方法。
刚开始对这里为什么能调用感到疑惑,通过打印查看得到了思路。
//在这段代码中,show 方法通过隐式路由绑定,可以得到对应用户模型实例。
//是模型实例,而不是一串数组数据。
// compact 把 user 封装成了关联数组,user 是键,值中包含了 User 模型的实例。
//这样在视图中就是通过实例调用模型的 public 方法
//导致疑惑原因是 以为 隐式路由 查出来的只是一个 数组数据
public function show(User $user)
{
return view('users.show', compact('user'));
}