问题标签 [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.

0 投票
1 回答
235 浏览

php - Laravel API 资源

我正在尝试使用 Laravel 的资源为我的数据表创建一个 API。我有三个有关系的模型。每次我点击我的 api 路由来检查结果时,我的 sub_specializations 中都会得到一个空值。这是已经格式化为 JSON 的结果。

这是我所有的资源。这是医生资源

专业资源

子专业

最后,这是控制器

我期待的结果与此类似

0 投票
1 回答
281 浏览

laravel - 带有方法的 Laravel api 资源不起作用

这是我的资源文件:

它不会返回我的 qwerty 值。我做错了什么,有什么想法吗?

0 投票
1 回答
162 浏览

laravel - 从 Laravel ResourceCollection 从 vue/cli 中读取数据

在 Laravel 6 后端 rest api 应用程序中,我使用 ResourceCollection 和 Resourcem 定义,例如:

我在 Laravel 5.5 API resources for collections (standalone data)中找到了这个决定

它对我有用,但我不喜欢我在客户端部分获取数据的方式,因此对于 control 中定义的数据列表:

我必须在 vue/cli app 中写:

当我需要获得我在 laravel 控件中定义的 1 个项目时:

我必须在 vue/cli app 中写:

我不喜欢 data.data[0] 和 data.data[0][0] 这样的语法,甚至对我有用

在我的 app/Providers/AppServiceProvider.php 我有几行:

如果有办法摆脱 vue/cli 部分中的 data.data[0] 和 data.data[0][0] ?

修改 2: 我创建了几个列的新资源 app/Http/Resources/Skill.php :

和 app/Http/Resources/SkillCollection.php :

结果我有空的“技能”:[null,null,null,null] 结果。怎么了 ?

谢谢!

0 投票
1 回答
3992 浏览

php - Laravel“方法 Illuminate\\Database\\Eloquent\\Collection::create 不存在。” 为当前登录用户创建帖子时出错

我想posts通过 Eloquent 关系在当前登录用户的表中插入一条记录,但它返回错误。

我的代码


错误


用户.php


Post.php


PostResource.php


用户表迁移


发布表迁移

0 投票
1 回答
642 浏览

laravel - Laravel api 资源仅当它由用户拥有时

可以说 auser属于 acompany并且每个company都有很多projects。现在我想为projects. 为此,我想与https://laravel.com/docs/6.x/eloquent-resources合作

例如对于show控制器的方法,我可以使用 laravel 路由模型绑定来做到这一点,如下所示:

这按预期工作。但是当然,user(由令牌标识 - 这已经在工作)应该只projectscompany他所属的他那里看到/列出/更新/删除。

现在我可以忘记路由模型绑定并像这样手动进行:

但这是他们要走的路吗?以相同的方式为所有其他资源(所有属于公司的 , 等)offices实现此代码的复制看起来像是重复的代码?customers

我当然可以让它更好一点,使用本地范围,但不确定是否有更好的方法?

0 投票
1 回答
243 浏览

laravel - 如何为不同的 API 响应使用相同的 Laravel 资源

我想在资源上创建两个不同的函数,以便我可以获得两个不同的响应。即我希望资源返回没有图像和图像的数据。

这是我尝试过的,但不知道如何指向第二个函数 'toArrayWithImages' 。有人可以解释一下吗?这是我的控制器..

默认情况下,它会命中 toArray 函数,我想具体说明从控制器命中哪个函数。有可能吗?

0 投票
1 回答
794 浏览

laravel - 资源响应没有用“数据”包装

我很好奇,为什么我的资源响应没有包含在data

这是我的资源:

一旦像这样返回此资源:

输出是

但根据https://laravel.com/docs/5.8/eloquent-resources#data-wrapping它应该是:

为什么data这里缺少-wrapper?

0 投票
1 回答
1382 浏览

php - 试图在资源 Laravel 中返​​回数据透视表

我正在尝试将数据透视数据返回到资源。数据透视表有效,我可以添加和删除预期的条目,但我无法获得 ActivityResource 中返回的 user_id ......在 Laravel 文档中看起来很简单,我错过了什么吗?

在我的 ActivityController 中,我想返回一个新创建的具有“急切加载”关系的 ActivityResource

活动资​​源:

我没有收到任何错误,而是没有返回参加者字段。我尝试了很多东西,为此苦苦挣扎。非常感谢帮助。我正在使用 Laravel 6。

0 投票
2 回答
86 浏览

laravel - 组前缀内的路由名称不包括前缀

我有这些路线:

我希望资源路由的名称分别以admin.和开头user.,但它不会发生。

这是命令的结果php artisan route:list

如您所见,管理员的路由和用户的路由具有相同的名称,并且名称不包含前缀。

0 投票
1 回答
603 浏览

laravel - 如何正确地将排序模型从我的控制器发送到 Laravel API 资源集合?

这是我的控制器:

您可以看到我创建了一个额外的属性来计算用户位置和分支位置之间的距离。然后,我按距离对分支模型进行排序。但是,我得到的 api 响应是: API response

你可以看到它是一个对象。我不需要键“2”、“0”和“1”。我需要删除这个额外的包装,我需要它是一个像这样的对象数组: 正确的 API 但没有排序 当然,是排序导致它成为一个对象?我尝试了许多其他方法,其中之一是:

并将这个 $final 发送到资源集合。这给了我错误:“在文件 api 资源中的字符串上调用成员函数 first()”。这一定是小事,但我真的需要帮助。

更新:我之前没有发布我的资源,是这样的:

如果我使用我得到的错误:

是: 错误

更新 3:

如果我不调用资源集合并像这样简单地输出 $sortedBranches:

这里,api 响应的格式正确但数据不正确。这是它的外观: $sortedBranches

有没有办法我可以操纵 $sortedBranches 并像使用 BranchResource 一样显示输出?