неопределенные переменные сообщения - PullRequest
1 голос
/ 16 февраля 2020

Я пытаюсь выполнить функцию фильтра поиска для своего веб-сайта, однако получаю следующую ошибку:

Неопределенная переменная: posts (View:

@foreach($posts as $distance)

 <option value="{{$distance->distance}}">{{ $distance->distance}}</option>

 @endforeach

. Вот мой поиск. blade. php (происходит ошибка:

   @foreach($posts as $distance)
 <option value="{{$distance->distance}}">{{ $distance->distance}}</option>
 @endforeach
</select>

SearchController. php

    function index()
{
 $posts = DB::table('posts')
     ->groupBy('title')
     ->get();
 return view('posts.search')->with('posts', $posts);
}

Кто-нибудь знает, почему я получаю сообщение об ошибке, даже если мой сообщения определены.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

В вашем контроллере

public function index()
{
 $posts = DB::table('posts')
     ->groupBy('title')
     ->get();
 return view('posts.search',compact('posts'));
}

В вашей модели

 @foreach($posts as $distance)

 <option value="{{$distance->id}}">{{ $distance->distance}}</option>

 @endforeach
0 голосов
/ 16 февраля 2020

попробуйте использовать компактную

    function index()
{
 $posts = DB::table('posts')
     ->groupBy('title')
     ->get();
 return view('posts.search',compact('posts'));
}

, проверьте, случайно ли ваша переменная заглавная или нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...