/**
  * 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]);
 }
Example #2
0
 /**
  * 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']);
 }
Example #3
0
 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()]);
 }
Example #4
0
 /**
  * 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]);
 }