/** * Persist Account to database. * * @return */ public function store(AccountRequest $request) { $steam_account = new SteamAccount(); $email_account = new EmailAccount(); $email_account->email = $request->email; $email_account->password = $request->email_password; $steam_account->create(['steam_id' => $request->steam_id, 'username' => $request->username, 'password' => $request->email_password]); $steam_account = $steam_account->where('username', $request->username)->first(); $steam_account->email_account()->save($email_account); $rank = Rank::where('rank', $request->rank)->first(); $digits = Digit::where('digits', $request->digits)->first(); if ($rank->digits()->where('digits', $request->digits) !== $request->digits) { $rank->digits()->save($digits); } $digits->steam_account()->save($steam_account); $rank->steam_account()->save($steam_account); return redirect(url('/dashboard')); }