如何在Lumen项目中使用JSON API资源?

时间:2018-08-16 02:21:34

标签: php laravel lumen

在Laravel中,可以像在这里描述的那样简单地完成:https://laravel.com/docs/5.6/eloquent-resources

有人说,API资源并不适合流明。但是,仅出于这个问题,我想严格地知道是否有一种方法可以在Lumen项目中添加Laravel JSON API资源(新创建的Lumen项目中缺少软件包use Illuminate\Http\Resources\Json\JsonResource;

3 个答案:

答案 0 :(得分:2)

API资源在流明中可用,文件位于以下位置:vendor\illuminate\http\Resources。 缺少的是工匠命令来生成它们。因此,只需手动创建文件,例如: app\Http\Resources\UserResource.php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class UserResource extends JsonResource
{
    public function toArray($request)
    {
        return [
            'name' => $this->name,
            'email' => $this->email,
        ];
    }
}

我不知道是谁说过的,API Resources并不适合流明,但这不是事实。

答案 1 :(得分:0)

如果要在json中发送响应,请在控制器中使用 返回响应($ res,200); 这里200是Stauts代码

答案 2 :(得分:0)

将您的幼虫升级到6.xx 运行

  

作曲家安装

然后只有您看到

下的Resource类
  

供应商/照亮/ http /目录