Проблема в неопределенной переменной в поле зрения.
Мой контроллер:
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
Прежде всего, имя вашего класса должно начинаться с заглавной буквы …
Попробуй это:
return view('frontend.index', ['books' => $books]);
вместо
return view('frontend.index')->with('books', $books);
Попробуй это:
return view('frontend.index')->with(compact($books));
Попробуй это
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);
}
}