سلام.
تو resource وقتی میخوای چیزیو مقدار بدی this کار نمیکنه
مثلا
'title' => $this->title
ارور میده
Property [title] does not exist on this collection instance.
ولی مقدار دستی میدی کار میکنه
'title' => 'abcd'
ارور نمیده
و همچنین تو حالت اولیه هم کار میکنه
return parent::toArray($request);
انگار مشکل از this هستش
//واسه چیزای دیگه resource درست میکنم کار میکنه فقط واسه این کار نمیکنه
//من یبار این resource رو درست کرده بودم و پاک کردم و دوباره ساختم . مشکل از اینحا نیست؟؟
سلام دوست عزیز ؛
ببینید به این نکته دقت کنید که اگر میخواین یک رکورد رو برگردونید مثلا find یا where میتونین از resource استفاده کنین ، اما اگر بخواین برای کل کوئری استفاده کنید مثلا all باید از resource collection استفاده کنین .
اره درست میفرستم رکورد رو به resource ولی this->فلان کار نمیکنه
واسه چیزای دیگه resource درست میکنم کار میکنه فقط واسه این کار نمیکنه
من یبار این resource رو درست کرده بودم و پاک کردم و دوباره ساختم . مشکل از اینحا نیست؟؟
با سلام خدمت شما همراه عزیز
https://laravel.com/docs/8.x/eloquent-resources#generating-resource-collections
باید از resouce collections استفاده کنید و دقیقا طبق مستندات برای ساختنش اقدام کنید