问题标签 [laratrust]

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 回答
32 浏览

laravel - Laravel 运行一组带有特定守卫的中间件

我有两个不同的警卫api警卫和运输警卫,我使用 laratrust 包来管理用户的角色和权限

只有当守卫是api守卫时,我才需要运行上面的 laratrust 中间件

注意:- 来自 laratrust docs https://laratrust.santigarcor.me/docs/6.x/usage/middleware.html#concepts 我发现你可以像这样指定你的后卫,但它不起作用

0 投票
2 回答
151 浏览

laravel - 我将 Laravel 与 Laratrust 一起使用,如何打印附加到帐户的角色?

在我的主页中,我可以使用以下命令打印已登录帐户的名称和电子邮件:
{{ Auth::user()->name }}
{{ Auth::user()->email }}

但是当我想使用这个打印附加到帐户的角色时:
{{ Auth::user()->roles }}

它会打印表中所有数据的键和值的集合,如下所示:
[{"id":3,"name":"mahasiswa","display_name":"Mahasiswa","description":"Mahasiswa","created_at":"2021-03-22T13:09:14.000000Z","updated_at":"2021-03-22T13:09:14.000000Z","pivot":{"user_id":4,"role_id":3,"user_type":"App\\Models\\User"}}]

我只想提取名称或显示名称。

所以,我正在使用,{{ Auth::user()->roles->where('name')->first() }}但它仍然显示相同的集合,但没有“[]”括号。

0 投票
3 回答
923 浏览

php - Laravel 8 具有相同 URL 的多条路由

再会

我是 Laravel 的新手,我想创建一个拥有多个用户(学生、主管、HOD)的网站。我想知道是否有办法让所有用户都拥有相同的 URL。以下是我用来尝试实现这一目标的方法:

web.php

但是我注意到您不能拥有具有相同 URL 的路由,但我希望所有类型的用户在他们各自的主页、提案和论文页面上都具有相同的 URL。这可能吗?

如果您需要更多代码或更好的解释,请告诉我。

0 投票
0 回答
104 浏览

laravel - Laravel 8:将被禁止的用户重定向到他们各自的主页

再会;

我是 Laravel 的新手,我正在构建一个拥有多个用户(学生、主管、HOD)的网站。我正在使用该laratrust软件包来管理我的用户。例如,如果学生尝试访问属于主管的 URL,laratrust则会引发“用户没有任何必要的访问权限”的异常。我想将学生重定向回他们的主页,而不是这个例外。

这是我的路线:

web.php

我研究过,为了做到这一点,我需要编辑laratrust.php文件的这个特定部分:

主页 URL 因用户类型而异,所以我想知道如何检查以确定用户的类型,然后根据该类型分配他们各自的主页 URL。如果您需要更多代码或更好的解释,请告诉我。

0 投票
2 回答
240 浏览

laravel - Laratrust 在团队内部显示用户角色

我正在尝试在团队和用户之间建立联系。几乎 Latrust 看起来像一个很棒的包,我相信有些事情可以更好地解释。

让我们选择一个团队(例如:team_id = 1): $team = Team::where('id', $request->team_id)->first();

让我们从团队中挑选我们的用户:

这将导致以下结果:

这将返回这两个用户拥有的所有角色(他们都属于同一个团队)

我们如何才能选择用户在团队中的角色?

我想到了以下几点:使用$users查询获取所有用户记录,然后从那里选择用户的角色。

但是,这将返回附加到用户的 first() 或 last() 角色,可以是任何东西(尤其是当用户可能属于多个团队,而他参加的每个团队都有不同的角色时)。

所以我的问题是,如何在团队中显示用户的角色?

我在想:

但这会返回附加到用户的所有角色,而不是用户在团队中的特定角色。

任何帮助表示赞赏。

0 投票
1 回答
66 浏览

ajax - 使用 Laravel8 将条件状态 =1 添加到 laratrust 身份验证

我正在使用Laratrust包来管理authentification.

现在我正在尝试添加一个新条件来进行身份验证。

用户应该可以status=1登录。

所以我使用 laratrust 中定义的函数 autheicate() ,我只是添加列状态来验证身份验证。

所以我有以下代码:

但我收到以下错误:

如果您对如何将条件状态添加到我的代码有任何想法,请帮助我。

先感谢您。

0 投票
2 回答
105 浏览

php - 如何检查用户是否在刀片 laravel 中具有角色或权限

我正在使用 Laravel 8,我使用 Laratrust 包来获取角色和权限

i 使用以下指令检查刀片视图中的角色或权限

我的问题是有什么方法可以同时检查角色和权限

就像是

@角色('管理员') || @permission('add_user')

0 投票
0 回答
75 浏览

laravel-8 - 使用 Laravel Breeze 和 LaraTrust 后使用 Auth() 和 Auth.php 未定义的方法

我刚刚安装了 Laravel Breeze 和 Laratrust 来实现我的多重身份验证功能。当我打开app\Http\Controllers\Auth\AuthenticatedSessionController.php时,甚至还没有编辑任何东西,Intelephense 会从代码中抛出一个错误:“Undefined method 'logout'.”:

然后我 Ctrl+单击Auth该类以查看错误可能在哪里。它导致我 vendor\laravel\framework\src\Illuminate\Support\Facades\Auth.php出现另一个错误: Undefined method 'providerIsLoaded'.

这是有错误的代码:

我没有修改这些代码中的任何内容。我刚打开它们时收到错误消息。到目前为止,它还没有破坏我的应用程序,或者我没有在网络应用程序本身上看到任何错误,但我不想等待它们发生。任何人都可以帮助我吗?

0 投票
0 回答
28 浏览

laravel - 如何为特定类别分配特定权限

大家好,我对laratrust有疑问,我需要为不同的类别分配不同的权限,我的意思是如果我有用户那么有7个权限但是如果我有产品那么只有3个权限等等我该如何实现在 laratrust 中,这是我的代码

0 投票
1 回答
13 浏览

laravel - 如何调用数据库中的数据以通过 user_role laratrust 查看

我使用 laratrust 作为我的用户角色,在用户角色中有 1 = 超级管理员,2 = 管理员,3 = perusahaan,然后我想在我的视图中显示现有 perusahaan 的名称,这意味着调用 user = role id 3,然后怎么称呼它?我也不是很懂雄辩的关系