Php 登录laravel 5.8后将管理员重定向到/返回管理员面板
我已经将auth配置为多身份验证一个是users表,另一个是admins表,我做了一些更改。当我登录到用户登录页面时,两个表都有各自的登录名,然后将我重定向到管理面板路径为/返回,我希望案例admin和user login都将我重定向到管理面板路径相同在登录管理员登录页面后,将我重定向到管理员面板的相同/返回路径,请提供帮助 web.phpPhp 登录laravel 5.8后将管理员重定向到/返回管理员面板,php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,我已经将auth配置为多身份验证一个是users表,另一个是admins表,我做了一些更改。当我登录到用户登录页面时,两个表都有各自的登录名,然后将我重定向到管理面板路径为/返回,我希望案例admin和user login都将我重定向到管理面板路径相同在登录管理员登录页面后,将我重定向到管理员面板的相同/返回路径,请提供帮助 web.php Route::group(['prefix'=>'back','middleware'=>'auth'],function(){
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');
});
<?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'));
}
}
Auth/AdminLoginController.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');
});
<?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'));
}
}