Laravel Undefined变量:View中的书籍

时间:2017-01-19 09:52:48

标签: php laravel laravel-5

问题是视图中未定义的变量。 我的控制器:

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

3 个答案:

答案 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);
    }
}