Что делает пользователь $ user в Laravel? - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь понять какой-то код, но я не совсем уверен, что это делает:

User $user

Создает ли он экземпляр класса User? Это то же самое, что $ user = new User ();

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

1 Ответ

0 голосов
/ 13 мая 2018

Первая часть будет ссылаться на оператор use в верхней части вашего файла, который будет указывать на класс (в данном случае, я полагаю, ваша User модель).По сути, это говорит о том, что переменная, которая передается в функцию, будет называться $user, и что она должна быть экземпляром класса User.Если вы попытаетесь отправить что-либо, кроме экземпляра класса User, код выдаст вам ошибку.

Редактировать

Отправка очень ненужнаяпользовательский объект до этой функции, а затем переназначить его из фасада Auth.Используйте один или другой подход, а не оба.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...