2014-01-21 32 views
0

可能有人讓我知道爲什麼我得到這個錯誤:控制器不正確地傳遞變量 - Laravel

「未定義的變量:列表(查看:\程序\意見\網頁\ listings.blade.php)」

控制器

class ListingsController extends BaseController { 

    public function showListings() { 
     $listings = Listing::paginate(10); 
     return View::make('pages.listings', $listings); 
    } 

} 

查看

<div class="container"> 

     <div id="main"> 
      <div class="row"> 
       <div class="span9"> 
        <h1 class="page-header">Listings</h1> 
         @foreach($listings as $listing) 
          {{ $listing->address }} 
         @endforeach 
       </div> 
      </div> 
     </div> 
    </div> 
    @include('includes.footer') 

回答

4

嘗試這樣做是這樣的:

return View::make('pages.listings')->with('listings', $listings); 

return View::make('pages.listings', array('listings' => $listings)); 

甚至

return View::make('pages.listings', compact('listings')); 
+1

或'返回查看::讓( 'pages.listings',緊湊型( '上市' ));'或用PHP 5.4'返回View :: make('pages.listings',['listings'=> $ listings]);'。這是一個小清潔劑。 – rich97

+0

謝謝!我記得用Laravel Quick Start中的「with」語句看到它,但我所追隨的那個人在我的問題中有這樣的說法。 – Jonnerz

+1

每次遇到困難時,最好查看您正在使用的命令的特定文檔頁面:http://laravel.com/docs/responses。基本的東西通常在那裏,它有很大的幫助。 –

相關問題