问题标签 [laravel-permission]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
798 浏览

laravel - 在 laravel 中,我需要加入模型并仍然使用第一个模型上的方法

所以我有“用户”模型和“用户设置”模型。“usersettings”模型有一个名为“users_id”的列,用于将其链接回用户模型。

我正在使用 spatie 权限和角色模块...

所以在用户模型中我有

在我的用户设置模型中

在我的控制器中,我有

我的目标是返回所有用户信息以及用户设置以及查找用户是否具有管理员角色。我一直无法弄清楚如何将这三个放在一起。

我在想它可能是一个连接而不是一个实际,但是我不再有一个 uUser 模型并且不能使用spatie包中的方法。

谢谢R

0 投票
8 回答
19344 浏览

php - spatie/laravel-permission 没有名为 `edit_project` 的权限用于保护`api`

我正在使用带有 spatie/laravel-permission 版本 2.9 的 Laravel 5.6,还使用 ​​Laravel Passport 作为$guard = 'api'.

当我尝试在['edit_project', 'add_project' 'delete_project']此功能的帮助下将一组权限分配给角色时

但得到错误There is no permission namededit_project for guardapi`。

我也有 config/auth.php

如果有任何解决方案,请帮助我,谢谢。

我也在 Larvel 播种器的帮助下播种权限表,我的权限表第一次看起来像下面的guard_nameweb。

在此处输入图像描述

但是我手动将guard_name字段更改为“api”,我的权限表变成了这样。

在此处输入图像描述

0 投票
1 回答
2233 浏览

php - 将未经授权的用户重定向到另一个页面 spatie laravel

我正在研究 spatie laravel 我想将未经授权的用户重定向到该视图的特定视图它将有一个简单的按钮重定向到后面我已经尝试过这样但它给了我这样的错误

这是我在 app/exception/handler.php 中的代码

在 404.blade.php

当此权限存在时,我对用户具有 gievn 查看主页权限,您可以在 profileController 中查看个人资料页面,我已经写过

当我向没有查看主页权限的用户键入 /profile 时,出现上述错误

请让我知道您想从我这里得到的任何输入

0 投票
1 回答
2528 浏览

laravel-5 - laravel-permission:assignRole 在 Tinker 中有效,但在应用程序中无效

请参阅下面的 AdministrationController.php:

这是我的用户模型的重要部分:

奇怪的是,$user->assignRole($role);AdministrationController.php 中的行会引发以下错误:

但是,在 Tinker 中,此命令序列可以正常工作并产生所需的结果:

我搜索了这个问题,尝试了一些修复建议,但没有任何帮助。我的 AdministrationController.php / User.php 有什么问题?

0 投票
1 回答
132 浏览

laravel - 删除 spatie/laravel-permission 中的密码编辑字段

在此处输入图像描述

我正在使用spatie/laravel-permission包作为权限系统。但我想使用它,除了密码编辑字段。我必须在哪里修改才能做到这一点?其他方式,我可以在不输入密码字段的情况下编辑角色吗?

0 投票
0 回答
1868 浏览

php - 控制器中的 spatie/laravel-permission 收到错误消息“方法 Illuminate\Database\Query\Builder::hasRoles 不存在。”

我想尝试检查身份验证用户的角色。

还有什么我没有设置的吗?

当我触发此功能时,它将显示“方法 Illuminate\Database\Query\Builder::hasRoles 不存在。”

有谁知道如何解决它?或任何调试它的方法?

0 投票
1 回答
1167 浏览

php - 使用 spatie 权限时 Laravel 5.6 会话超时异常

我一直在尝试在会话超时后重定向用户,但是当使用 spatie 权限包时,我无法获得会话超时的 TokenMismatchException,我总是得到 UnauthorizedException。这是我的 Exceptions/Handler.php 文件:

在这种情况下如何捕获会话超时异常并进行自定义重定向?

0 投票
3 回答
2503 浏览

laravel - 列出不属于某个角色的用户

我使用 laravel spatie 包获取用户权限。我需要列出所有不属于特定用户的用户。例如列出所有非管理员(角色)用户。

列出我使用的所有管理员用户

我需要正好相反

0 投票
1 回答
1584 浏览

php - Laravel - Spatie 权限说权限不存在

我已经设置了一个 FormRequest 类

但是它抛出了一个异常

例外

但是在我的数据库中,权限肯定存在

数据库图像

是否有某种形式的命名约定我需要使用或者我可能做错了什么?

谢谢

0 投票
1 回答
3172 浏览

php - (1/1) FatalErrorException 在 ClearanceMiddleware.php 第 17 行中调用 null 上的成员函数 hasPermissionTo()

https://scotch.io/tutorials/user-authorization-in-laravel-54-with-spatie-laravel-permission

我按照上面的链接为我设置角色和权限给用户的参考。

我收到错误消息:

我的数据库表是 这是我的数据库表

清仓中间件代码为:

请清除这一点。