2017-06-18 99 views
0

我正在嘗試使用帖子上的資源路由組合來創建發佈系統。當我嘗試運行應用程序來查看帖子時,它會返回一個錯誤,指出在視圖中找不到帖子。我對指數和控制器代碼的顯示功能:Laravel compact不能正常工作

public function index() 
{ 
    $posts = Post::latest()->get(); 

    return view('view', compact('posts')); 
} 

public function show(Post $post) 
{ 
    return view('posts.show', compact('post')); 
} 

,我有該應用的視圖使用的變量後顯示帖子:

<div class="container"> 
     <div class="row"> 
      <div class="col-md-6 col-md-offset-2"> 
       <div class="panel panel-default"> 
        <!-- Posts will be displayed on the same panel --> 
        <div class="panel-body" id="view"> 
         @foreach($posts as $post) 
          <article id="post"> 
           <a href="/view/posts{{ $post->id }}"> 
            {{ $post->title }} 
           </a> 

           <div class="body"> 
            {{ $post->body }} 
           </div> 

           <!-- Footer for posts will include interaction features --> 
          </article> 
         @endforeach 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 

有什麼的laravel安裝不正確?緊湊型功能設置是否正確?

+0

嘗試'$返回崗位;'到seeit實際返回的任何值,如果它不討好分享'latest()'方法,你的錯誤可能是因爲你的代碼是正確的 – hazelcodes

+0

你的問題很混亂,你有2個返回視圖,但只顯示1個頁面。也作爲@ hazelcodes,確保你有結果。 'dd($ posts)' –

回答

0

索引動作的返回錯誤 return view('view',compact('posts')); 改變「視圖」與「崗位」

+0

你的意思是改變觀點與職位? – metaco57

0

你的控制器指數函數應該是這樣的:

public function index() 
{ 
    $posts = Post::get(); 
    return view('posts.index', compact('posts')); 
} 
+0

'view'是我想要發送帖子的視圖片,按照從最早到最新的順序。 – metaco57