首页 > 解决方案 > 在 laravel 5.8 中登录后将管理员重定向到 /back 管理面板

问题描述

我已将身份验证配置为多身份验证,一个是用户表,另一个是管理员表,我做了一些更改,当我登录用户登录页面时,两个表都有自己的登录名,然后将我重定向到管理面板,路径是 /back我希望管理员和用户登录都应该将我重定向到管理面板相同的路径意味着在登录管理登录页面后将我重定向到管理面板到相同的/返回路径请帮助。

网页.php

Route::group(['prefix'=>'back','middleware'=>'auth'],function(){
        Route::get('/', 'Admin\DashboardController@index');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Route::prefix('admins')->group(function() {


Route::get('/login', 'Auth\AdminLoginController@showLoginForm')->name('admins.login');

Route::post('/login', 'Auth\AdminLoginController@login')->name('admin.login.submit');

Route::get('/', 'AdminController@index')->name('admins');

});

Auth/AdminLoginController.php


<?php

namespace App\Http\Controllers\Auth;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;

class AdminLoginController extends Controller
{

    public function __construct()
    {

        $this->middleware('guest:admin'); 

    }


    public function showLoginForm()
    {


        return view('auth.admin-login');

    }


    public function login(Request $request)
    {

         $this->validate($request, [
        'email'   => 'required|email',
        'password' => 'required|string|min:6'
      ]);


         if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) {

        return redirect()->intended(route('admins')); 
      }



        return redirect()->back()->withInput($request->only('email', 'remember'));
    }


}

标签: phplaravellaravel-5.8

解决方案


推荐阅读