【问题标题】:Laravel 5 Admin Panel AuthenticationLaravel 5 管理面板身份验证
【发布时间】:2015-06-20 00:40:12
【问题描述】:

上周我开始学习 laravel 5,这很有趣。

我想建立一个有前端和后端(管理面板)的网站。我分离了管理面板的控制器和视图。后端可通过路由访问:admin/*

但是我在分离 Auth 时遇到了问题。我有一个用于前端的用户表和一个用于后端用户的单独表,因为前端和后端用户表具有完全不同的结构。

这是我在 routes.php 中的代码:

Route::group(['prefix' => 'admin', 'namespace' => 'admin'], function(){
    Route::get('custom-url', 'TestController@index');

    Route::controllers([
        'auth'      => 'Auth\AuthController',
        'password'  => 'Auth\PasswordController',
    ]);

});


Route::resource('articles', 'ArticlesController');

Route::controllers([
    'auth'      => 'Auth\AuthController',
    'password'  => 'Auth\PasswordController',
]);

这是我的文件夹结构:

【问题讨论】:

  • Auth 使用预定义的表。为什么不创建一个具有新登录功能的新控制器,例如:AdminUser::find($email);然后检查给定的密码?

标签: php laravel-5


【解决方案1】:

如果您为前端和后端使用不同的用户帐户,那么它就像 2 个不同的应用程序,您必须自己实施身份验证。幸运的是,这并不难。

我建议改为使用用户角色。共享的用户表中只有最少的信息,并且每个角色都有额外的信息表。

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 2015-08-04
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多