问题标签 [laravel-resource]
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.
laravel - Laravel 资源返回 null
返回 laravel 资源是 null 但数据库有文件。这是我的资源类
我的路线文件在这里
我的回复如下
谢谢
php - Laravel 本地化与路由资源参数混淆
在我的第二次尝试中,我为我正在开发的网站实现了多语言实现,方法是Route::group
在prefixes
url{locale}
的第一段中使用routeMiddleware Kernel
. 它工作得很好,除非Resources
用parameters
.
该实现有一个小问题,因为某种原因它变成了parameter
(%2F{id}
这是不正确的)并且不检索我PublicGalleriesController
请求的资源。我不明白为什么,因为当我将鼠标悬停在生成的锚点上时,href
我看到了正确的 url 格式。但是当我点击它时,会给出一条404 Not Found
带有混乱网址的消息。
web.php 这是我的路由组,它用一个函数封装了所有路由
App/Http/Middleware/Localisation.php路由中间件 路由经过Kernel.php
PublicGalleriesController.php 从模型中检索图像路径并将其返回到客户端视图
当我将鼠标悬停在可见的画廊组照片链接上时,index.blade
它在浏览器左角显示为:localhost/en/gallery/41
。检索图库组主index.blade
键并在循环中构建 html 锚链接:<a href="{{ url(app()->getLocale(), 'gallery/' . $item['id']) }}">{{$item['descrp']}}</a>
当我单击此链接时,它应该通过PublicGalleriesController
运行该show
功能并检索所有这些画廊组照片,而是返回一个404 Not Found
带有浏览器中显示的 url localhost/en/gallery%2F41
。我相信是一个 Url 编码的%2F
正斜杠。
php artisan route:list
显示show
资源如下:
有人可以帮我理解为什么网址变得如此混乱吗?
Laravel 版本:5.6.39
laravel - 我们如何使用 apiresources laravel 将多个关系合并到一维数组中
关系定义如下:
查询Rfid::with('logs.reader.department')->get()
时给出的结果如下:
但是,我希望使用 apiresources 合并它的关系。
json - Laravel 格式资源集合响应报错 Property [product_id] does not exist on this collection instance
在 laravel 中,我们可以格式化来自资源类的 json 响应,如下所示
但是当返回资源集合时,我无法格式化我的集合错误属性 [product_id] 在此集合实例上不存在
谢谢。
laravel - 如何在 laravel 资源中添加订单字段?
在 laravel 7 应用程序中,我在控制器中使用集合:
和 app/Http/Resources/TaskCollection.php :
我需要在下一行添加订单字段(从 0 值)+ 1。我该怎么做?
谢谢!
laravel - Laravel Apply middlware on specific route of resource route controller
I want to apply middleware on create route of resource controller but confused how to set middleware. Normally we can add middleware like this
but when we have a resource controller so how could I apply middleware on single route of resource controller.
laravel - 同一模型的 Laravel 一对多和多对多
我正在尝试制作一个任务管理系统。用户可以创建一个任务并将多个用户分配给该任务。因此任务表将有一个 user_id 用于标识创建任务的用户。有一个由 user_id 和 task_id 组成的数据透视表,以便可以将任务的受让人映射到那里。
任务表详细信息
用户表结构
数据透视表 task_user 结构
任务模型有这个
用户模型有这个
现在我有一个从 UserResource 获取数据的任务资源,但我只能从数据透视表中获取数据。
我想要数据透视表中assignees
的用户详细信息和任务表中的用户详细信息user
。但最终,我最终获得了数据透视表用户user
,并且assignees
在 JSON 响应中没有获得任何变量。如何在单独的变量中获取两个用户数据?
laravel - 使用资源时 Laravel 转换模型值
当使用资源返回模型 created_at
并且 updated_at
casting
工作正常时,但是当我修改toArray()
函数时,铸造不起作用!
在我的模型中:
在资源中:
在控制器中:
如何使铸造工作?
laravel - Spatie Laravel 权限。返回具有用户角色和权限的 API 资源
返回 api 资源时出现问题。我正在使用Spatie Laravel 权限。
碰巧在我的特殊情况下,我试图返回一个包含用户详细信息的 api 资源,以及用户拥有的角色和权限。
我的UserResorce.php
我的RoleResource.php
我的PermissionResource.php
正如您在文件中看到的那样,我只在真正需要它们UserResource.php
时才加载roles
and 。permissions
这样,如果我执行以下操作:
我得到以下结果:
因此,要加载相同的结果,但这次使用与用户关联的角色,我执行以下操作:
正如预期的那样,我得到以下结果:
现在我的问题如下,为了获取用户角色和权限,我执行了以下操作:
但是我在键中得到了一个空对象"permissions"
,所以我更仔细地分析了,是用户拥有的权限是由他们定义的role
,我查看了文档,我看到我可以使用getAllPermissions()
方法获得用户的所有权限。所以我做了以下事情:
但是通过这种方式,它也加载了permissions
角色关系,它会得到一个意想不到的结果,如下所示:
这不是预期的结果,因为我在执行时期望的结果:
应通过以下方式:
并在执行时:
我期待以下结果:
有人可以帮我解决这个问题吗?非常感谢您提前。
laravel - Laravel Spatie 权限获取用户资源及其角色和权限
我正在写作,因为我已经花费了数小时的测试来寻找问题的解决方案,但我仍然没有找到解决方法。我正在使用Spatie Laravel 权限,碰巧我有 3 个资源,一个用于user
,另一个用于role
,另一个用于permissions
。我展示了上述资源的结构:
用户资源.php
角色资源.php
权限资源.php
正如您在我的UserResource.php
文件中看到的那样,我正在定义一个结构以仅在需要时显示用户角色和权限。您还可以看到,在permissions
密钥中,我不仅返回与用户关联的权限,而是返回与用户直接关联并与他们拥有的角色关联的所有权限getAllPermissions()
。
现在看RoleResource.php
文件,我定义的是与角色关联的权限仅在必要时才会显示,这就是我的问题。当我执行以下操作时:
我收到以下回复:
看看 key: roles
,它向我展示了permissions
关系,这不是预期的结果,我希望它只有在我执行以下操作时才会向我展示该结果:
我一直在做很多测试,一切似乎都表明当我调用该方法时getAllPermissions()
也会加载permissions
关系,这就是发生这种情况的原因。请你帮我解决这个问题。非常感谢您提前。