middleware('guest'); } public function login(Request $request) { $data = Request::all(); $valid = Validator::make($data, [ 'username' => ['required', 'string'], 'password' => ['required', 'string'], ]); if ($valid->stopOnFirstFailure()->fails()) { $error = $valid->errors()->first(); $messages = $valid->messages()->get('*'); return Response()->json(['message'=>$error, 'badInputs'=>[array_keys($messages)]]); } if (!User::where('username', Request::input('username'))->first()) { return Response()->json(['message'=>"Sorry, that user wasn't found!", 'badInputs'=>['username']]); } if (!Auth::attempt(Request::only('username', 'password'))) { return Response()->json(['message'=>'Sorry, thats the wrong password!', 'badInputs'=>['password']]); } Request::session()->regenerate(); return Response()->json('good'); } }