User $用户在Laravel中做了什么?

时间:2018-05-13 19:41:02

标签: laravel

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

User $user

它是否创建了User类的实例?它与$ user = new User();

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

1 个答案:

答案 0 :(得分:2)

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

修改

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