问题标签 [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.
php - 使用 Eloquent 模型存储数据不起作用,调用未定义的方法
我想用 Laravel 制作 Restful API,我想编写一个通过 CSV 文件的脚本,首先 POST Animal,然后从响应中获取 Animal ID,然后 POST AnimalDate,但它没有按我的意愿工作,我在收到以下错误:
调用未定义的方法 App\Animal::getAnimalDateAttribute()
我有像 Animal 和 AnimalDate 这样的模型,我想在 json 中显示响应,如下所示,所以我将 Eloquent Resources 与 JsonResource 一起使用:
我认为这个问题出在 Animal 模型和 AnimalDate 模型之间的关系中,但我无法解决它,所以我正在寻求帮助。
这些模型之间的关系: Animal hasMany AnimalDate
和 AnimalDate 属于动物
我创建了资源 - AnimalDateResource.php
和动物资源:
在控制器中,我只是使用new AnimalResource($animal)
和方法索引和显示效果完美。
有什么解决方案可以像 Animal 然后 AnimalDate 一样发布它,还是我必须先发布它然后通过 JsonResouce 显示关系?
php - 从 Laravel 资源集合中删除 null
我使用resources
. 它返回了collection
一些额外的元数据。我想在不丢失格式化响应null
的情况下删除项目。JSON
注意:我尝试filter
了方法,但它从JSON
响应中删除了“data”和“extra_meta”。换句话说,它改变了collection
很多,而不仅仅是删除了null
项目。
这是使用的简化代码resource
laravel - Laravel Route::resource 无法正常工作
这是我的路线:
我有路由名称前缀(管理员),控制器的名称空间(管理员)和 url(用户)的前缀,下面的代码可以正常工作,但我想使用资源:
当我使用下面的代码并打开以下网址时:
site.com/users/create 和其他网址......它向我显示 404 Not Found Page!
为什么会这样?? 我如何使用资源,如第一个有效的代码?
laravel-5 - 在 laravel 中向资源 json 响应添加状态和消息键
我在 laravel 5.5 中使用一个资源,我从中返回我的控制器中的集合,但我无法自定义它的输出 json。我想将状态和消息键添加到它的 json 输出中。我试图修改 toArray 方法但找不到解决方案
控制器:
资源:
实际结果:
预期结果(添加状态和消息键)
php - Retrieving eloquent api resource using keyby collection method
I have an end API point
now in User resource, I want to return
CommentCollection class
but the result will not include the post_id
as key, how I can make it return the comments collection having key post_id
?
Update
This is working correctly, but if I will use post collection inside User resource as relationship, it is not working! and that is my requirement in comments collection.
php - 使用 Laravel 资源将字段数据格式化为字典
我需要格式化 Laravel API 响应的数据字段以使其成为字典。我正在使用 Laravel 资源。
目前的结果是
我对所有的 json 都很好。
但我希望“数据”字段类似于字典:
这样做,我可以直接访问我想要的项目,而无需遍历数组。有没有办法使用 Laravel Resource 来做到这一点(也许没有,但保留“链接”和“元”)?
谢谢。
laravel - 具有两个可能的数据透视表的 Eloquent Resource - 返回值的优雅方式
我得到了一个带有两个可能的支点的资源。现在我想根据加载的枢轴添加值。
这就是我目前的做法:
一点都不好看,对吧?
你们是否看到任何使这更优雅和可读的可能性?
laravel - 在 laravel 资源中调用 null 上的成员函数 first()
我尝试在我的资源中构建自定义响应,如下所示:
但我只是得到错误。我得到的错误是:
在 null 上调用成员函数 first()
我不知道如何建立我的响应,如果集合为空,我不会收到任何错误?
php - 如何在 Laravel 的资源控制器的方法中自动添加条件?
我正在尝试if
在资源自动生成时添加条件。
当我运行时php artisan make:controller SomeController -r
,我想生成以下内容,