当前位置: 首页 > 知识库问答 >
问题:

Laravel空间/Laravel权限

黎苑博
2023-03-14

我需要空间/Laravel权限的帮助。当我试图分配它给我错误哎呀,看起来像出了问题。

   $role= new Role;
    $n=count($request['permission_id']);
    //dd($count);
    for($i=0; $i< $n ; $i++)
    {
      $role->givePermissionTo('9');
    } 

错误

Connection.php第761行中的QueryExcema:SQLSTATE[23000]:完整性约束冲突:1048列role_id不能为空(SQL:插入到role_has_permissionspermission_idrole_id)值(9,))

共有1个答案

松亦
2023-03-14

如果您已经拥有该角色,那么您只需按照以下方式获得该角色:

$role = Role::find($id);

或者(如果你想通过名字得到它)

$role = Role::where('name', '=' , $name)->get();

然后分配权限

$role->givePermissionTo('name of the permission');
 类似资料:
  • 我在laravel中使用自己的用户角色和权限实现如何缓存用户登录时的所有权限和角色,以及在添加新记录时刷新缓存。我的表是users、roles、permissions、permission\u role、permission\u user、role\u user。这是我的桌子结构 我已经在上创建了提供程序,并将此代码添加到引导方法 它工作正常,但每次都在运行查询,这会减慢我的应用程序的速度,有没有

  • 我必须表,我正在验证与,。我已经相应地更改了警卫和提供者的配置/auth.php。 现在我有一些守卫的路线为像: 我在上面的路径上应用,它将我踢回登录页面(),而不是管理员仪表板页面。 为什么,我错过了什么?

  • 我正在试用Laravel5.6来构建一个ecom store API。前端将是一个单独的angular应用程序。我的大部分工作,但我想了解如何保护我的订单记录endpoint,这样除了我的angular应用程序之外,没有其他人可以创建订单。我已研究过护照方案,但看不到一个可能有帮助的解决办法。

  • 我正在将我的Laravel5.3网站升级到5.5,无法让Dusk在我的本地主机上正常工作。我有其他单元测试可以在本地主机上正常工作,但是由于某些原因,Dusk对任何本地页面返回。本地页面似乎工作很好,在我的桌面上浏览它。 我的DuskTestCase null

  • 我尝试做一个基本形式,我在 1 周前做到了,但这次我有一个新错误,肯定是一个愚蠢的错误,但是...... 这是我的用户控制器 我的信息刀片 和web.php 我使用了一个模板,但我几乎可以肯定这不是问题,我想我做了坏路由,我有这个错误信息 语法错误,意外的命名空间(T_NAMESPACE) 谢谢帮助我:)

  • 我正在Centos 7发行版上安装Laravel应用程序。我使用的是PHP7.2,我已经成功地安装了apache和我的项目。 我能够得到Apache闪屏页面显示,但一旦我指向我的虚拟主机laravel公共文件夹,我得到apache2日志中的文件权限错误。 我已经让我的公共文件夹和存储文件夹都被所有人读/写/执行了很短的一段时间,但我仍然收到错误。 我的虚拟主机: 我的权限(在公共和引导临时chmo