/** * Store a newly created resource in storage. * * @param Request $request * @param User $userModel * @param Avatar $avatarModel * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request, User $userModel, Avatar $avatarModel) { $this->validate($request, ['fname' => 'required|alpha', 'lname' => 'required|alpha', 'email' => 'required|email|unique:users,email', 'gender' => 'required', 'married' => 'required|boolean', 'birth_date' => 'required|regex:/^[\\d]{4}-[\\d]{2}-[\\d]{2}$/', 'file' => 'required|image', 'password' => 'required|min:6', 'password_confirmation' => 'same:password'], ['required' => 'You have not fill field ":attribute". Please, fill it', 'min' => 'Field ":attribute" must contain minimum :min symbols', 'unique' => 'Such :attribute already exists']); $storage = FileSystemHelper::createUserStorage(); $avatar = FileSystemHelper::uploadAvatar($storage, $request->file('file')); if ($storage && $avatar) { $user = $userModel->create(['first_name' => $request->get('fname'), 'last_name' => $request->get('lname'), 'email' => $request->get('email'), 'gender' => $request->get('gender'), 'married' => $request->get('married'), 'birth_date' => $request->get('birth_date'), 'password' => Hash::make($request->get('password')), 'storage' => $storage]); $avatarModel->create(['avatar' => $avatar, 'user_id' => $user->id, 'active' => 1]); Auth::loginUsingId($user->id); } return redirect()->route('user.info', ['id' => $user->id]); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('avatars')->delete(); Avatar::create(['avatar' => '561baf0851658.jpg', 'user_id' => '1', 'active' => '1']); Avatar::create(['avatar' => '561baf2a8ef80.jpg', 'user_id' => '2', 'active' => '1']); Avatar::create(['avatar' => '561baf3f401c8.jpg', 'user_id' => '3', 'active' => '1']); Avatar::create(['avatar' => '561baf5034328.jpg', 'user_id' => '4', 'active' => '1']); Avatar::create(['avatar' => '561baf61c8258.jpg', 'user_id' => '5', 'active' => '1']); Avatar::create(['avatar' => '561baf7489be8.jpg', 'user_id' => '6', 'active' => '1']); Avatar::create(['avatar' => '561bafb51b008.jpg', 'user_id' => '7', 'active' => '1']); Avatar::create(['avatar' => '561bafca5ceb8.jpg', 'user_id' => '8', 'active' => '1']); Avatar::create(['avatar' => '561bafdd170c0.jpg', 'user_id' => '9', 'active' => '1']); Avatar::create(['avatar' => '561bafefbfa68.jpg', 'user_id' => '10', 'active' => '1']); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $avatar = Avatar::create(['mustache_id' => 1, 'amulet_id' => 1, 'hair_id' => 1, 'flag_id' => 1]); $cb = CommentBlock::create(); return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'avatar_id' => $avatar->id, 'comment_block_id' => $cb->id]); }