示例#1
0
 /**
  * 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]);
 }
示例#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']);
 }
示例#3
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]);
 }