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

Laravel 5 如何在Laravel中为用户和管理员创建单独的帐户?,laravel-5,user-registration,Laravel 5,User Registration,我在laravel的一个项目中工作,该项目需要访问者注册为简单用户,以有限的权限访问网站公共部分的一些功能,还需要管理管理员帐户,该帐户在管理员部分执行创建,更新和删除出现在公共区域的内容 如何在不使用用户角色的情况下实现这一点 最短的方法是将一列is_admin添加到您的用户表(可以有值:1或0)。最短的方法是将一列is_admin添加到您的用户表(可以有值:1或0)。为管理员和用户创建一个单独的列,例如角色。然后创建一个单独的管理中间件组。 在App/http/middleware/admi

我在laravel的一个项目中工作,该项目需要访问者注册为简单用户,以有限的权限访问网站公共部分的一些功能,还需要管理管理员帐户,该帐户在管理员部分执行创建,更新和删除出现在公共区域的内容


如何在不使用用户角色的情况下实现这一点

最短的方法是将一列
is_admin
添加到您的
用户
表(可以有值:1或0)。

最短的方法是将一列
is_admin
添加到您的
用户
表(可以有值:1或0)。

为管理员和用户创建一个单独的列,例如角色。然后创建一个单独的管理中间件组。 在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');
}
添加要保护的路由

Route::group(['middleware' => ['App\Http\Middleware\Adminmiddleware']], function () {
                // Routes for only admins   
   });

创建一个单独的列,例如管理员和用户的角色。然后创建一个单独的管理中间件组。 在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');
}
添加要保护的路由

Route::group(['middleware' => ['App\Http\Middleware\Adminmiddleware']], function () {
                // Routes for only admins   
   });

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

请参阅中间件上的文档: 您可以访问Auth::user()->admin在中间件中进行检查,如果您需要更多信息,请询问我将复制粘贴我使用的一些代码

对于更复杂的角色,用户可以访问某些区域,而某些区域则不能,您必须在laravel文档中查看策略和授权:
我这样做的方式。。。我只是设置了一个标志管理员和/或超级\u管理员,我使用它来定义一些简单的中间件来限制路由访问(您可以在控制器中使用中间件,但通常不这样做,我只是将中间件粘贴到路由中)

请参阅中间件上的文档: 您可以访问Auth::user()->admin在中间件中进行检查,如果您需要更多信息,请询问我将复制粘贴我使用的一些代码

对于更复杂的角色,用户可以访问某些区域,而某些区域则不能,您必须在laravel文档中查看策略和授权:

要单独维护它们,可以使用多个防护装置。Ref-要单独维护它们,可以使用多个防护装置。参考号-