Laravel Неопределенная переменная: книги в представлении

Проблема в неопределенной переменной в поле зрения.
Мой контроллер:

use App\Book;
class bookController extends Controller
{
public function index()
{
$books = Book::all();

return view('frontend.index')->with('books', $books);
}
}

Я получаю неопределенную переменную books;
Я искал здесь и в Интернете и перепробовал много вещей, и я все еще получаю эту ошибку.

Не уверен почему. Кто-нибудь может мне помочь?

Спасибо

РЕДАКТИРОВАТЬ:

Посмотреть:

@foreach ($books as $key => $book)

<tr>

<td>{{ ++$i }}</td>

<td>{{ $book->title }}</td>

<td>{{ $book->description }}</td>

</tr>

@endforeach

0

Решение

Прежде всего, имя вашего класса должно начинаться с заглавной буквы …

Попробуй это:

return view('frontend.index', ['books' => $books]);

вместо

  return view('frontend.index')->with('books', $books);
0

Другие решения

Попробуй это:

return view('frontend.index')->with(compact($books));
0

Попробуй это

use App\Book;
class bookController extends Controller
{
public function index()
{
$books = Book::all();
$data['books'] = $books; //You may put other values too in $data array
return view('frontend.index', $data);
}
}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector