问题标签 [laravel-eloquent-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-5.8
您好我希望只有管理员可以访问文件控制器路由,或者用户无法通过键入 URL 进行访问:
这些是路线:
用户无法访问 Route::resource('file','FileController'); 如果他知道网址
laravel - 使用 eloquent laravel 插入外键
我有 2 张桌子 - 问题和回答。我想为响应表(调查系统)中给出的每个答案插入 question_ids。我已经能够在响应表中插入答案,但不能插入相应的 question_ids。这是我的控制器。
// 看法
php - 向 eloquent 资源添加过滤器以有条件地附加关系
Laravel 5.8 PHP 7.4
我想有条件地加载关系
和
http://127.0.0.1:8000/api/posts/?include=comments
和
如果查询参数在那里,那么它应该加载带有帖子的评论,或者它应该只加载帖子/帖子
我通过参考博客文章来做到这一点
现在,RequestQueryFilter
并在助手中
在 PostController
但是当我试图检索
解决方法是 PostResource
laravel - 可选地在 eloquent 资源集合中包含关系
我希望在集合 api 端点上选择性地加载关系
终点将类似于
但是当我没有传递这些查询参数时,它应该只返回posts
端点http://127.0.0.1:8000/api/posts
和http://127.0.0.1:8000/api/posts?page=10
请求查询过滤器
在助手中
在PostController 中
在PostCollection 中
显示
调用未定义的方法 App\Models\Post::whenLoaded()",但如果我使用单个模型资源,它工作正常。
更新: 原因:- 收集后转换给出
但是帖子资源$this
给出了
现在将 PostCollection $post 转换为 PostResource
使用这个
'comments' => new CommentCollection($post->whenLoaded('comments')),
comments
将始终返回评论,即使没有include
总是返回真。
laravel - 为每个请求创建不同的 Api 资源是否正确?
如果我为每个请求创建 API RESOURCES 是否正确。以及如何在资源中的三个表之间建立连接。例如:
在 UserResource 类中,我只需要从没有 ID 的 WORK 中返回 TITLE,我该怎么做?
laravel - 资源:使用 whenPivotLoaded 作为条件
我想要这个:
- 集合
'title' => $this->title
在没有枢轴的情况下加载时返回 - 一个集合
title => $this->pivot->title . "Hello World"
在加载了数据透视表时返回。
这是我的方法:
如果我尝试这样的事情:
这不起作用,因为结果是
没有枢轴(标题不会出现在字段中):
如果加载了 pivot ,这是响应:
php - json资源和资源集合有什么区别?在拉拉维尔
有人可以解释 ResourceCollection 和 JsonResource 之间的区别吗?
在 Laravel 6 文档中,您可以生成 2 种不同类型的资源... ResourceCollection 和 JsonResource。 https://laravel.com/docs/6.x/eloquent-resources#resource-responses
对...