public function authenticate() { $input = Input::all(); $rules = ['username' => 'required', 'password' => 'required']; $validation = Validator::make($input, $rules); if ($validation->fails()) { return back()->withInput()->withErrors($validation); } $credentials = ['username' => $input['username'], 'password' => $input['password']]; if (Auth::attempt($credentials)) { return redirect::intended('/')->with('success', 'Login Successful'); } return back()->withInput()->withErrors('Log in failed, invalid credentials provided'); }