Working on a client project, hit a setback.
Laravel is reading
“Call to undefined relationship [service_item] on model [AppModelsService]”.
It’s simply trying to read data from two different tables in the same database.
I’ve used this method on a different project under differently named variables, had no problem then but now I don’t know what I’ve done wrong.
ServiceController
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppModelsService;
class ServiceController extends Controller
{
public function getService()
{
$services = Service::with('service_item:resource,resource_id')->get();
return view('pages.service', compact('services'));
}
}
Service Model
<?php
namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class Service extends Model
{
use HasFactory;
public function service()
{
return $this->hasMany(Service::class);
}
}
Service_Item model
<?php
namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class Service_Item extends Model
{
use HasFactory;
public function serviceItem()
{
return $this->belongsTo(Service::class);
}
}