php - Laravel 5.4, Login page keep redirecting -
i'm having issue login page keeps redirecting me login instead of going homepage.
my routes file:
route::group(['middleware' => ['auth']], function () { route::get('/', function () { return redirect()->route('dash'); }); route::get('dash', 'dashcontroller@index')->name('dash'); }); route::get('login', ['as' => 'login', 'uses' => 'ldapauthcontroller@index']); route::post('login', 'ldapauthcontroller@login');
everything else set normal default setting:
redirectifauthenticated middleware:
<?php namespace app\http\middleware; use closure; use illuminate\support\facades\auth; class redirectifauthenticated { /** * handle incoming request. * * @param \illuminate\http\request $request * @param \closure $next * @param string|null $guard * @return mixed */ public function handle($request, closure $next, $guard = null) { if (auth::guard($guard)->check()) { return redirect('/home'); } return $next($request); } }
my login controller:
<?php namespace app\http\controllers; use app\http\controllers\controller; use illuminate\support\facades\input; use illuminate\http\request; use app\services\cakephphash; use app\users; use redirect; use auth; use view; class ldapauthcontroller extends controller { public function login(request $request) { $user = users::where('email', strtolower($request->email))->first(); $hash = new cakephphash; if(($hash->hash($request->password, null, true)) !== $user->password) { return back()->with('error', 'username and/or password incorrect.'); } auth::login($user); return redirect::to('/'); } public function logout() { auth::logout(); session::flush(); return back()->with('error', 'you logged out.'); } public function index(request $request) { return view::make('auth.login'); } }
my sample dash controller:
<?php namespace app\http\controllers; use \app\http\controllers\controller; use illuminate\support\facades\input; use auth; class dashcontroller extends controller { public function index() { return view('home.home'); } }
i simplified users model down changing primary , table name:
<?php namespace app; use illuminate\database\eloquent\model; use illuminate\foundation\auth\user authenticatable; use session; use auth; class users extends authenticatable { protected $table = 'users'; protected $primarykey = 'user_id'; public function getremembertoken() { return null; // not supported } public function setremembertoken($value) { // not supported } public function getremembertokenname() { return null; // not supported } /** * overrides method ignore remember token. */ public function setattribute($key, $value) { $isremembertokenattribute = $key == $this->getremembertokenname(); if (!$isremembertokenattribute) { parent::setattribute($key, $value); } } }
this isn't first i'll making app in laravel, giving me headaches unlike before. piece of info i'm concerned $user gives out right user , user_id, login_web_ session giving out different 1 (not right user_id) debugbar. auth::check() returns true though.
Comments
Post a Comment