• 1400/02/19

laravel resource :

سلام.

تو resource وقتی میخوای چیزیو مقدار بدی this کار نمیکنه

مثلا

'title' => $this->title

ارور میده 

Property [title] does not exist on this collection instance.

ولی مقدار دستی میدی کار میکنه

'title' => 'abcd'

ارور نمیده

و همچنین تو حالت اولیه هم کار میکنه

return parent::toArray($request);

انگار مشکل از this هستش

 

//واسه چیزای دیگه resource درست میکنم کار میکنه فقط واسه این کار نمیکنه

//من یبار این resource رو درست کرده بودم و پاک کردم و دوباره ساختم . مشکل از اینحا نیست؟؟

  • 1400/02/19
  • ساعت 23:01

سلام دوست عزیز ؛

ببینید به این نکته دقت کنید که اگر میخواین یک رکورد رو برگردونید مثلا find یا where میتونین از resource استفاده کنین ، اما اگر بخواین برای کل کوئری استفاده کنید مثلا all باید از resource collection استفاده کنین .


  • 1400/02/19
  • ساعت 23:17

اره درست میفرستم رکورد رو به resource ولی this->فلان  کار نمیکنه

واسه چیزای دیگه resource درست میکنم کار میکنه فقط واسه این کار نمیکنه

من یبار این resource رو درست کرده بودم و پاک کردم و دوباره ساختم . مشکل از اینحا نیست؟؟


  • 1400/02/23
  • ساعت 00:58

با سلام خدمت شما همراه عزیز

 

https://laravel.com/docs/8.x/eloquent-resources#generating-resource-collections

 

باید از resouce collections استفاده کنید و دقیقا طبق مستندات برای ساختنش اقدام کنید


logo-samandehi