メール認証でCreating default object from empty value
前提
上記のページを参考に認証フォームを作成しています。
発生している問題
RegisterController.php
:
public function mainRegister(Request $request)
{
$user = User::where('email_verify_token',$request->email_token)->first();
$user->status = config('const.USER_STATUS.REGISTER');
$user->name = $request->name;
$user->name_pronunciation = $request->name_pronunciation;
$user->birth_year = $request->birth_year;
$user->birth_month = $request->birth_month;
$user->birth_day = $request->birth_day;
$user->save();
return view('auth.main.registered');
}
上記の
$user->status = config('const.USER_STATUS.REGISTER');
で
Creating default object from empty value
となり、困っています。
試したこと
いろいろググってみたところ、 $user
を new stdClass
で宣言しなければならない…
と書いてあったのですが、さっぱりです…。
そもそも、
$user = User::where('email_verify_token',$request->email_token)->first();
で SQL 文が代入できているようなので問題ないと思うのですが…
どうかご助力いただけないでしょうか。