Laravel login strange issue -
hello new laravel made login form using auth .. when attempt login redirected homepage use auth::check()
return false
example
@if (auth::check()) <h1>welcome loggeding</h1> @else <h1>no not loggedin</h1> @endif
so when login see no not loggedin , when intend use wrong username or password make login fails fail , return error message these credentials not match our records. when login , redirected homepage without seeing error message means login working how come auth::check()
return false , see no not loggedin
even auth::user()
return null
.. tried restarted xampp , removed browser cache , cookies , removed session files in storage\framework\sessions
p.s: login working fine until tried php artisan session:table
migrated table , changed session_driver
database inside session.php , sessions table not saving data in rolled when found login isn't working anymore removed table , changed driver file
.env file
app_name=eshows app_env=local app_key=base64:wg+6h+mfxnxa2mtw+uphckbixml5cmce11sudm51kye= app_debug=true app_log_level=debug app_url=http://eshows.dev/ app_domain=eshows.dev db_connection=mysql db_host=127.0.0.1 db_port=3306 db_database=eshows db_username=root db_password= broadcast_driver=log cache_driver=file session_driver=file queue_driver=sync
controllers\auth\logincontroller.php
<?php namespace app\http\controllers\auth; use app\http\controllers\controller; use illuminate\foundation\auth\authenticatesusers; class logincontroller extends controller { /* |-------------------------------------------------------------------------- | login controller |-------------------------------------------------------------------------- | | controller handles authenticating users application , | redirecting them home screen. controller uses trait | conveniently provide functionality applications. | */ use authenticatesusers; /** * redirect users after login. * * @var string */ protected $redirectto = '/'; /** * create new controller instance. * * @return void */ public function __construct() { $this->middleware('guest', ['except' => 'logout']); } /*public function authenticated($request, $user) { return redirect('/profile/' . $user->username); }*/ }
app\user.php
<?php namespace app; use illuminate\notifications\notifiable; use illuminate\foundation\auth\user authenticatable; class user extends authenticatable { use notifiable; /** * attributes mass assignable. * * @var array */ protected $fillable = [ 'name', 'username', 'email', 'password', 'phone', 'mobile', 'city', 'country', 'about', ]; /** * attributes should hidden arrays. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; public function user() { return $this->hasmany('app\user'); } }
route\web.php
//authentication routes auth::routes(); route::get('logout', ['as' => 'logout', 'uses' => 'auth\logincontroller@logout']); route::get('/','frontend\homecontroller@index');
http\middleware\redirectifauthenticated.php
<?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) { switch($guard) { case 'admin': if(auth::guard($guard)->check()) { return redirect()->route('admin.dashboard'); } break; default: if (auth::guard($guard)->check()) { return redirect('/'); } break; } return $next($request); } }
view\auth\login.blade.php
@extends('frontend.layouts.master') @section('body-attrs') class="page-template-default page page-id-12 contact-us" @endsection @section('csrf-meta') <!-- csrf token --> <meta name="csrf-token" content="{{ csrf_token() }}"> @endsection @section('csrf-script') <script> window.laravel = {!! json_encode([ 'csrftoken' => csrf_token(), ]) !!}; </script> @endsection @section('title') login account @endsection @section('styles') <!-- begin page style --> {!! html::style('assets/common/css/parsley.css') !!} <!-- end page style --> @endsection @section('content') <div class="banner"> <div class="heading-wrapper"><h1>login account or create new one.</h1></div> </div> <section class="two-columns"> <div class="container-fluid narrow"> <div class="row"> <div class="col-sm-6 matchheight column bg-image"> <h2 class="text-center">login account</h2><hr> <h4>explore big community of talented people or begin branding own talent everyone</h4> <article> {!! form::open(['route' => 'login', 'role' => 'form', 'data-parsely-validate' => '', 'id' => 'wpcf7-f6-o1', 'class' => 'wpcf7 form-validation']) !!} @if (count($errors)) <ul> @foreach($errors->all() $error) <li style="color:red;">{{ $error }}</li> @endforeach </ul> @endif <div class="form-group{{ $errors->has('username') ? ' has-error' : '' }}"> <p> <span class="wpcf7-form-control-wrap your-name"> {{ form::label('username', 'username', ['class' => 'control-label']) }} <div class="append-icon"> {!! form::text('username', old('username'), array('class' => 'form-control form-white', 'id' => 'username', 'placeholder' => 'enter username...', 'autofocus' => '', 'required' => '')) !!} <i class="icon-envelope"></i> @if ($errors->has('username')) <span class="help-block"> <strong>{{ $errors->first('username') }}</strong> </span> @endif </div> </span> </p> </div> <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> <p> <span class="wpcf7-form-control-wrap your-name"> {{ form::label('password', 'password', ['class' => 'control-label']) }} <div class="append-icon"> {!! form::password('password', array('class' => 'form-control form-white', 'id' => 'password', 'required' => '')) !!} <i class="icon-lock"></i> @if ($errors->has('password')) <span class="help-block"> <strong>{{ $errors->first('password') }}</strong> </span> @endif </div> <br> <input id="remember" type="checkbox" style="float:left;margin:8px 3px 0 0" name="remember" {{ old('remember') ? 'checked' : '' }}> <span style="display:block;padding-top:3px;">remember me </span> <br><hr><a href="{{ route('password.request') }}" style="margin:0" class="forgot-password">forgot password?</a> </span> </p> </div> <div class="form-group"> <p> <span class="wpcf7-form-control-wrap your-name"> <button type="submit" style="color:#ffffff;margin-top:15px" class="btn btn-rounded btn-white btn-signup hover-effect">login account</button> </span> </p> </div> {!! form::close() !!} </article> </div> <div class="col-sm-6 matchheight column bg-image"> <div class="create-account"> <h2 class="text-center">create account</h2> <h3>don't have account yet?</h3> <p>you can create acount save wishlist, address , other usefull info.</p> <div class="text-center m-t-40"> <a href="{{ route('register') }}" class="btn btn-rounded btn-white btn-signup hover-effect">create account <i class="fa fa-chevron-right"></i></a> </div> </div> </div> </div> </div> </section> @endsection @section('scripts') <!-- begin page scripts --> {!! html::script('assets/frontend/plugins/parallax/scripts/jquery.parallax-1.1.3.js') !!} {!! html::script('assets/common/js/parsley.min.js') !!} <!-- end page scripts --> @endsection
i think works
class logincontroller extends controller{ protected $redirectto = '/home'; ...... public function authenticate() { if (auth::attempt(['email' => $email, 'password' => $password])) { // authentication passed... return redirect()->intended('dashboard'); } }
Comments
Post a Comment