-
Custom Resource Collection 만들기(Resource에 변수 넘기기)Laravel 2022. 4. 26. 23:47반응형SMALL
# What?
- Resource에 변수 넘기고 싶을 때 사용
# How?
@ ResultSectionResource.php
<?php namespace App\Http\Resources; use Illuminate\Http\Resources\Json\JsonResource; class ResultSectionResource extends JsonResource { private static $data; public function toArray($request) { return [ 'id' => $this->id, 'user' => self::$data ]; } public static function customCollection($resource, $data) { self::$data = $data; return parent::collection($resource); } public static function withResource($resource, $user) { self::$user = $user; return parent::make($resource); } }
* collection뿐만 아니라 단일 resource 내보낼 때는 withReousrce처럼 쓰면 됨
@ SurveyController.php
public function show(SurveyUser $surveyUser) { $sections = $surveyUser->survey->sections()->orderBy("order", "asc")->paginate(3000); return Inertia::render("SurveyUsers/Show", [ "surveyUser" => SurveyUserResource::make($surveyUser), "sections" => ResultSectionResource::customCollection($sections, $surveyUser->user) ]); }
LIST'Laravel' 카테고리의 다른 글
Larave Excel Export 0 표시 안될 때(엑셀) (0) 2022.06.10 라라벨 Excel(엑셀) 한글 헤더 사용하는법 (0) 2022.05.23 command + forge schedule(스케줄) (0) 2022.04.11 API 비동기로 파일 다운 구현하는법 (0) 2022.03.29 Carbon 이번주 특정 요일 얻기(월화수목금토일) (0) 2022.03.22