Привет, ребята. Я хочу показать, что индикаторные продукты конкретного пользователя, использующие один, имеют отношение ко многим, мой код кажется правильным, но в нем есть неопределенная переменная, я не знаю почему.Я искал все неполадки, но это не может быть решено.Надеюсь, вы, ребята, помогите мне.Спасибо.
Модель пользователя
public function indicator(){
// this is one to many relationship
return $this->hasMany(Indicator::class);
}
Модель индикатора
class Indicator extends Model
{
protected $table = 'indicators';
public $primaryKey = 'id';
public $timestamp = true;
public function user()
{
return $this->belongsTo(User::class);
}
}
HomeController
public function index()
{
$indicators =User::find(1)->indicator;
return view('pages.index', compact('indicators'));
}
pages.index
@include('layouts.template')
@include('main.carousel')
@include('main.cards')
@include('main.trades')
@include('main.pillars')
@include('main.services')
@include('partials.footer')
@foreach ($indicators as $indicator)
<h4>{{$indicator->indicator_img}}</h4>
@endforeach
Ошибка
"Неопределенная переменная: индикаторы (Просмотр:/opt/lampp/htdocs/ecommerceindicator/resources/views/pages/index.blade.php)"
но если я запускаю на своем терминале php ремесленник, использующий это приложение \ User :: find(2) -> индикатор я могу получить данные из моих таблиц