Вот моя модель пользователя:
//...use statements
class User extends Authenticatable
{
use Notifiable, HasApiTokens, SoftDeletes;
use Cachable;
public function resource()
{
return $this->morphTo();
}
}
Вот модели поставщиков и клиентов:
//...use statements
class Provider extends Model
{
public function user()
{
return $this->morphOne('App\Models\User', 'resource');
}
}
//...use statements.
class Customers extends Model
{
public function user()
{
return $this->morphOne('App\Models\User', 'resource');
}
}
Теперь, когда я извлекаю пользователя и пытаюсь найти ресурс как это:
$id=1; //sample-id
$user = User::find($id);
$resource = $user->resource;
У меня есть одно нормальное отношение один к одному в моделях. Но это работает нормально и возвращает экземпляр связанной модели.
Этот текущий сценарий дает мне getConnectionName
ошибку.