首页 > 解决方案 > 用户 $user 在 Laravel 中做什么?

问题描述

我正在尝试找出一些代码,但我不确定这是做什么的:

User $user

它是否创建了 User 类的实例?和 $user = new User(); 一样吗?

public function settings(User $user){
    $user = Auth::user();
    return view('settings', compact('user'));
}

标签: laravel

解决方案


第一部分将引用use文件顶部的语句,该语句将指向一个类(在这种情况下,User我假设您的模型)。它基本上是说传递给函数的变量将被调用$user,并且它必须是User类的实例。如果您尝试发送除User类实例之外的任何内容,那么代码将为您抛出错误。

编辑

没有必要将 User 对象发送到此函数,然后从 Auth 外观重新分配它。采取一种或另一种方法,而不是两者兼而有之。


推荐阅读