无法访问admin dasheboard

时间:2018-05-09 17:38:24

标签: php laravel

在我的laravel项目中,我指定了2个警卫,1个用户和1个管理员。 一切正常,今天我发现我无法登录管理页面。 我不知道发生了什么!我没有改变任何东西!!

当我尝试以管理员身份登录时,登录页面会再次重新加载!

不过,就用户而言,一切正常!

这是代码

Adminlogincontroller

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Admin;

class  AdminLoginController extends Controller 
    {
         use AuthenticatesUsers;

    protected $redirectTo = '/admin';

   public function __construct()
    {
    $this->middleware(array('guest:admin','guest:web'))->except('logout');
   }


public function login(Request $request)
{
  // Validate the form data
  $this->validate($request, [
    'email'   => 'required|email',
    'password' => 'required|min:6'
  ]);

  // Attempt to log the user in
  if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) {
    // if successful, then redirect to their intended location
    return redirect()->intended(route('dashboard'));
  }

  // if unsuccessful, then redirect back to the login with the form data
  return redirect()->back()->withInput($request->only('email', 'remember'));
}

 public function logout(Request $request)
   {
   $this->guard('admin')->logout();

    $request->session()->invalidate();

    return redirect()->route('AdminLogin');
     }

  public function showLoginForm()
   {
    return view('Admin.admin-login');
   }

   protected function guard()
   {
    return Auth::guard('admin');
  }

   protected function attemptLogin(Request $request)
{
    return $this->guard()->attempt(
        $this->credentials($request), $request->filled('remember')
    );
}
}

刀片页面

 <form action="/admin/login" method="post">
             {{csrf_field()}}

            <div class="input-field col s12">
      <i class="material-icons prefix">email
      </i>
      <input id="icon_prefix" name="email" type="text" class="validate">
      <label for="icon_prefix" style="color:#fff;">E-Mail</label>
    </div>

           <div class="input-field col s12">
       <i class="material-icons prefix">lock</i>
      <input id="icon_prefix" name="password" type="password" 
      class="validate">
      <label for="icon_prefix" style="color:#fff;">Mot de passe</label>
    </div>
            <p>
    <input type="checkbox" class="filled-in" id="filled-in-box" />
    <label for="filled-in-box" >Se rappeler de moi?</label>

    <a href="" class="right"> Mot de passe oublié </a>
   </p>
               <div class="row">
              <div class="col s12">

             <input type="submit" class="btn hoverable purple white-text" style="margin-top:30px;" value="connexion">

</div></div>





         </form>

路线:PHP

    Route::post('/admin/login', 'Admin\AdminLoginController@login');
Route::get('/admin/logout', 'Admin\AdminLoginController@logout');

 Route::get('/admin', 'Admin\AdminController@show')->name('dashboard')

0 个答案:

没有答案