В этой строке вы вводите Company
в ваш метод show
через параметр URL:
public function show(Company $id){ ... }
В этот момент $id
является либо экземпляром Company
, либо null
. Вызов $vegan = Company::find($id)
не имеет никакого смысла, и я на самом деле удивлен, что в этот момент в коде не появляется ошибка.
Кроме того, если вы используете инъекцию, присвойте переменной переменную правильноCompany $company
, чтобы избежать путаницы, и ссылаться позже:
public function show(Company $company){
$vegan = $company;
$vegetarian = $company;
// Or `$vegan = Company::find($company->id);`
// (This is redundant, but demonstrates the syntax)
return view("...")->with(...);
}
Либо удалите инъекцию и запрос:
public function show($id){
$vegan = Company::find($id); // Note can use use `firstOrFail()`, etc.
$vegetarian = Company::find($id);
...
}
В любом случае, find()
не возвращает Collection
,поэтому $vegan->vegan
не вернет «Свойство [веганский] не существует в этом экземпляре коллекции.», но что-то в вашем использовании относится к нему таким образом.