Как при создании пользователя вернуть все значения полей для него из бд?

Пытаюсь разобраться с регистрацией, есть такой метод:
public function register(RegisterFormRequest $request)
    {
      $invite = $request->input('invite');
      $invite = \App\Invite::where('invite',$invite)->first();

      // Creating user
      $user = new User;
      $user->login = $request->login;
      $user->email = $request->email;
      $user->username = $request->name;
      $user->password = bcrypt($request->password);
      $user->invite_id = $invite->id;

      $user->save();


      // Закрепили инвайт за пользователем

      $invite->user_id = $user->id;
      $invite->save();

      return response([
          'status' => 'success',
          'data' => $user
      ], 200);
    }


После регистрации возвращается массив с данными пользователя, но там показываются только те данные, которые я указываю для регистрации,то есть:
$user->login = $request->login;
      $user->email = $request->email;
      $user->username = $request->name;
      $user->password = bcrypt($request->password);
      $user->invite_id = $invite->id;


А каким образом можно в массив $user в фрагменте:
return response([
          'status' => 'success',
          'data' => $user
      ], 200);

добавить нужные поля из таблицы (некоторые NULL по умолчанию), например поле "avatar" и тд?
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
$user->fresh()/$user->refresh()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы