问题是视图中未定义的变量。 我的控制器:
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 :(得分:0)
首先,您的班级名称必须以大写字母开头......
试试这个:
return view('frontend.index', ['books' => $books]);
而不是
return view('frontend.index')->with('books', $books);
答案 1 :(得分:0)
试试这个:
return view('frontend.index')->with(compact($books));
答案 2 :(得分: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);
}
}