2017-01-19 31 views
0

問題是視圖中的未定義變量。 我的控制器: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

後的代碼? –

+0

確保你正在執行'index()'方法,而不是另一個。你可以用Laravel Debugbar來做到這一點。 –

+0

謝謝你是一個錯誤 – Morpheus

回答

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