/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request, Guard $auth) { $v = \Validator::make($request->all(), ['email' => 'required|email', 'username' => 'required|max:255', 'password' => 'required|confirmed']); if ($v->fails()) { return redirect()->back()->withErrors($v->errors()); } $user = new User(); if (User::whereEmail($request->input('email'))->count() < 1 && User::whereUsername($request->input('username'))->count() < 1) { $user->username = $request->input('username'); $user->email = $request->input('email'); $user->password = \Hash::make($request->input('password')); if ($user->save()) { \Auth::login($user); return redirect()->route('tasks.index'); } } return redirect()->back()->with("NOTIF_INFO", "Email or Username have been registered"); }