Глядя на код вашего контроллера, я могу заметить только две вещи.Измените код своего контроллера следующим образом:
$firma = \App\Firma::first();
return $firma->auftraege;
Вы пропускаете \
перед пространством имен App
, а также точка с запятой отсутствует в операторе возврата.
Пожалуйста, также измените отношенияhpsкак это:
public function auftraege()
{
return $this->belongsToMany(Auftrag::class, 'auftraege_firma');
}
public function firmen()
{
return $this->belongsToMany(Firma::class, 'auftraege_firma');
}
Причина, по которой он работал с тинкера, заключается в том, что по умолчанию тинкер устанавливает пространство имен на App
для текущего сеанса тинкера.Вот почему, хотя вы не указали пространство имен App
, тинкер смог проанализировать правильное пространство имен.