php Laravel资源将其他数据传递给资源和集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Laravel资源将其他数据传递给资源和集合相关的知识,希望对你有一定的参考价值。

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\ResourceCollection;

class UserCollection extends ResourceCollection
{
    /**
     * Transform the resource collection into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection
     */
    public function toArray($request)
    {
//        return parent::toArray($request);
        // since we manually mapped the UserResouce and want to keep it standardize
        return UserResource::collection($this->collection);
    }
}
<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\Resource;

class UserResource extends Resource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
//        return parent::toArray($request);
        return [
            'id' => $this->id,
            'name' => $this->name,
            'email' => $this->email,
        ];
    }
}
public function index()
{
  $users = User::all();
  
  return (new UserCollection($users))
            ->additional([
                'filters' => $filters,
                'headers' => $headers,
            ])
            ;
}

public function show($user_id)
{
  $user = User::find($user_id);
  return (new UserResource($user))->additional(['token'=>$token]);
}

以上是关于php Laravel资源将其他数据传递给资源和集合的主要内容,如果未能解决你的问题,请参考以下文章

php Laravel Mailable将额外数据传递给活动

php 将数据传递给Laravel中的视图的不同方法

如何将JSON数据传递给laravel中的视图

使用 jQuery post 使用 Laravel 将动态数据传递给引导模式

在 laravel 中使用视图作曲家将数据传递给惯性js

小结vue的视图是如何将数据传递给model