如何在Laravel中为用户和管理员创建单独的帐户?

时间:2016-08-22 05:37:42

标签: laravel-5 user-registration

我正在开发一个laravel项目,需要访问者注册为简单用户,以有限的权限访问网站公共部分的某些功能,还需要管理管理员帐户,这些管理员帐户可以在管理部分执行创建,更新和删除公共区域中显示的内容。

如何在没有必要使用用户角色的情况下执行此操作?

3 个答案:

答案 0 :(得分:2)

最简单的方法是在is_admin表中添加一列users(可以有值:1或0)。

答案 1 :(得分:1)

创建一个单独的列,例如管理员和用户的角色。然后创建一个单独的管理中间件组。 在 $('#submit').click(function(){ var fm_data=fm.serialize(); console.log(fm_data); })

App/http/middleware/adminmiddleware.php

添加要保护的路线

public function handle($request, Closure $next, $guard = null)
{
    if(Auth::check())
    {
        if($request->user()->role=='Admin')
        {
           return $next($request);
        }
         return redirect('/home');
    }

    return redirect('/home');
}

答案 2 :(得分:0)

我这样做的方式......我只是设置了一个标志管理员和/或super_administrator,我用它来定义一些简单的中间件来限制路由访问(你可以在控制器中使用中间件,但我通常不这样做,我只是将中间件粘贴到路线中。)

请参阅有关中间件的文档:https://laravel.com/docs/5.2/middleware 您可以访问Auth :: user() - > admin以检查中间件,如果您需要更多信息,请询问我是否会复制粘贴我使用的一些代码。

对于更复杂的角色,用户可以访问某些区域而某些区域,您必须查看laravel文档中的政策和授权: https://laravel.com/docs/5.2/authorization