0
A
回答
1
您既可以使用Laravel提供的auth scaffold,也可以使用普通用户作为管理员用户,因为您的应用程序无论如何都不会注册新用户。这是一种替代方法
class AdminsController extends Controller
{
public function getLogin()
{
return view('admin.login');
}
public function postLogin(Request $request)
{
$this->validate($request, ['email' => 'required|email', 'password' => 'required']);
if(!Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
return redirect()->back()->with(['fail' => 'Could not log you in!']);
}
return redirect()->route('admin.dashboard');
}
public function getLogout()
{
Auth::logout();
return redirect()->route('index');
}
}
而在routes.php文件:
Route::group(['middleware' => ['guest']], function() {
Route::get('/admin/login', [
'uses' => '[email protected]',
'as' => 'admin.login'
]);
Route::post('/admin/login', [
'uses' => '[email protected]',
'as' => 'admin.login'
]);
});
Route::group(['middleware' => ['auth']], function() {
Route::get('/admin/logout', [
'uses' => '[email protected]',
'as' => 'admin.logout'
]);
});
希望你与此代码得到解决,它是有益的。
0
也许你可以参考这个Can anyone explain Laravel 5.2 Multi Auth with example。由于我无法发表评论,所以我尝试通过回答部分提供帮助。
相关问题
- 1. 管理员身份验证
- 2. 白名单域身份验证Laravel
- 3. 身份验证域
- 4. ASP.NET MVC 5 OWIN区域身份验证
- 5. 表单身份验证(限制区域)
- 6. 跨域/域身份验证
- 7. 身份验证管理器中的交换机身份验证处理程序
- 8. Laravel rest api身份验证
- 9. Laravel身份验证错误
- 10. Laravel&Vue.js身份验证
- 11. Laravel身份验证混淆
- 12. Laravel身份验证失败
- 13. AngularJS + Laravel 5身份验证
- 14. 问:Laravel 5.1身份验证
- 15. Laravel包身份验证
- 16. Laravel身份验证失败
- 17. 撤销Laravel身份验证
- 18. Laravel身份验证包
- 19. 通过身份验证Laravel
- 20. Tomcat管理器身份验证
- 21. 管理Facebook身份验证令牌
- 22. rails 3管理员身份验证
- 23. Django管理员没有身份验证
- 24. WSO2 API管理器身份验证
- 25. 自定义身份验证管理器
- 26. Django管理员:停用身份验证
- 27. 如何在Laravel中管理两种不同的身份验证?
- 28. laravel 5.4,添加第二个身份验证(管理面板)
- 29. Laravel 5对于管理员的单独身份验证
- 30. laravel rest api中的身份验证和用户管理
你好,这工作完美!非常感谢! – tomb1994