关于Laravel在视图中调用模型方法的理解

关于Laravel在视图中调用模型方法的理解_第1张图片
模型中代码

关于Laravel在视图中调用模型方法的理解_第2张图片
控制器代码

路由使用的资源路由,在视图中使用 $user->gravatar 调用模型方法。
刚开始对这里为什么能调用感到疑惑,通过打印查看得到了思路。

//在这段代码中,show 方法通过隐式路由绑定,可以得到对应用户模型实例。
//是模型实例,而不是一串数组数据。
// compact 把 user 封装成了关联数组,user 是键,值中包含了 User 模型的实例。
//这样在视图中就是通过实例调用模型的 public 方法
//导致疑惑原因是 以为 隐式路由 查出来的只是一个 数组数据

    public function show(User $user)
    {
        return view('users.show', compact('user'));
    }

你可能感兴趣的:(关于Laravel在视图中调用模型方法的理解)