首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel认证管理区

Laravel认证管理区
EN

Stack Overflow用户
提问于 2016-05-31 20:37:52
回答 2查看 72关注 0票数 0

我期待被指向我的网站方向。我试图使用laravel认证,但不需要能够注册用户。我只需要能够登录到管理员区。我怎么能这么做?

我用的是拉拉5.2

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-31 21:50:03

您可以使用Laravel提供的auth支架,也可以使用普通用户作为管理用户,因为您的应用程序不会注册新用户。这里有另一种方法

代码语言:javascript
复制
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中:

代码语言:javascript
复制
Route::group(['middleware' => ['guest']], function () {

    Route::get('/admin/login', [
        'uses' => 'AdminsController@getLogin',
        'as' => 'admin.login'
    ]);

    Route::post('/admin/login', [
        'uses' => 'AdminsController@postLogin',
        'as' => 'admin.login'
    ]);
});

Route::group(['middleware' => ['auth']], function () {
    Route::get('/admin/logout', [
        'uses' => 'AdminsController@getLogout',
        'as' => 'admin.logout'
    ]);
});

希望你能处理好这段代码,这是很有帮助的。

票数 1
EN

Stack Overflow用户

发布于 2016-05-31 21:36:52

也许你可以参考这个Can anyone explain Laravel 5.2 Multi Auth with example。因为我不能发表评论,所以我试着通过回答部分提供帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37555205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档