php - 在 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'));
}
}
解决方案
推荐阅读
- python - 选择熊猫中的行,其中一列中的值是另一列中值的子字符串
- html - 在两个 div 之间定位一个 div
- visual-studio-code - VSCode 扩展 API - 我们可以在 Visual Studio 代码中添加条件上下文菜单吗?
- sql - SQL Server 存储过程重写
- javascript - 更改图像的格式名称
- spring - 如何在 Spring Boot 中将查询字符串添加到 mongo DB 查询?
- flutter - 通过 Flutter 从像 android java 这样的 firebase 获取数据
- angular - 如何停止在自动完成组件中添加重复芯片?
- python - 在python中实现热甲板插补
- php - Codeigniter 使用额外的 url 参数