php - Laravel 8 collection erroring saying instance of model passed instead of resource

one text

Solution:

Your code does not define Resource class anywhere so it assumes it should be found in the current namespace App\Http\Resources

namespace App\Http\Resources;

class DatabaseResource extends Resource

However Laravel defines Resource class like this.

use Illuminate\Http\Resources\Json\JsonResource;

class UserResource extends JsonResource

https://laravel.com/docs/8.x/eloquent-resources
So you should update your code accordingly.

Source