Создание ресурса API с помощью Laravel - PullRequest
0 голосов
/ 02 ноября 2018

Ниже приведены мои данные, я хочу создать Ресурс API, используя это-

array:1 [
  0 => JobPosted {#2635
    -id: 1
    -jobTitle: "Business Development Executive"
    -noOfPosition: 1
    -experience: "2-5"
    -jobLocation: "Mumbai"
    -jobSkill: "Good communication skill, knowledge of Mandarin"
    -jobDescription: "Good communication skill, knowledge of Mandarin"
    -isClosed: false
    -isActive: true
  }
]

Я использую учение с Laravel. Мой JobResource как

public function toArray($request){
        return [
            'jobTitle' => $this->getJobTitle(),
            'noOfPosition' => $this->getNoOfPosition(),
            'experience' => $this->getExperience(),
            'jobLocation' => $this->getJobLocation(),
            'jobSkills' => $this->getJobSkill(),
            'jobDescription' => $this->getJobDescription()
        ];
    }

и JobResourceCollection имеет значение

 public function toArray($request){
            return parent::toArray($request);
        }

и JobController как

public function getJobs(Request $request){
  $jobs = $this->jobPostedService->getJobPosted($limit);
  return response()->json(new JobResourceCollection($jobs), 200);
}

после выполнения этого я получаю ошибку как

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Сначала вызов функции-члена в массиве

1 Ответ

0 голосов
/ 13 ноября 2018

Устранена проблема с помощью

 public function getJobs(Request $request){
  $jobs = $this->jobPostedService->getJobPosted($limit);
  return response()->json(new JobResourceCollection(collect($jobs)), 200);
}

вместо

public function getJobs(Request $request){
  $jobs = $this->jobPostedService->getJobPosted($limit);
  return response()->json(new JobResourceCollection($jobs), 200);
}
...