/** * 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']); }
public function postUpdate() { $data = Request::all(); $user = Auth::user(); $avatar = Avatar::find($user->avatar_id); $validator = $this->validator($data); if ($validator->passes()) { $avatar->update(['mustache_id' => $data['mustache_id'], 'amulet_id' => $data['amulet_id'], 'hair_id' => $data['hair_id'], 'flag_id' => $data['flag_id']]); $page = Input::get('page'); $page = isset($page) ? Input::get('page') : 1; $comment_block_id = $user->comment_block_id; $block = CommentBlock::find($comment_block_id); $comments = $block->getPage($page); $page_count = $block->getPageCount(); $message = 'Не удалось обновить профиль'; $is_error = true; if ($user->update(['name' => $data['name'], 'castle_name' => $data['castle_name']])) { $is_error = false; $message = 'Профиль успешно обновлен'; } return view('user/profile', ['user' => $user, 'block' => $block, 'comments' => $comments, 'page_count' => $page_count, 'page' => $page, 'avatar' => $avatar, 'hair_url' => Hair::find($avatar->hair_id)->image_url, 'mustache_url' => Mustache::find($avatar->mustache_id)->image_url, 'amulet_url' => Amulet::find($avatar->amulet_id)->image_url, 'flag_url' => Flag::find($avatar->flag_id)->image_url, 'is_error' => $is_error, 'message' => $message]); } return view('user/profile', ['user' => $user, 'block' => $block, 'comments' => $comments, 'page_count' => $page_count, 'page' => $page, 'avatar' => $avatar, 'hair_url' => Hair::find($avatar->hair_id)->image_url, 'mustache_url' => Mustache::find($avatar->mustache_id)->image_url, 'amulet_url' => Amulet::find($avatar->amulet_id)->image_url, 'flag_url' => Flag::find($avatar->flag_id)->image_url, 'is_error' => true, 'message' => $validator->messages()->first()]); }
/** * 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]); }