2016-06-27 4 views
0

return view()->with();ステートメントでデータを返すのに少し問題があります。Laravelがビューでデータを返さない - > with()

エラーは、デフォルトのlaravel authナビゲーションバーを使用した空白の画面です。

MySQLのテーブル構造:

id |バージョン|アクティブ|スラッグ

ここに私のコードを見てください。

機能

function index() { 
    $changelogs = Changelogs::where('active', '1')->orderBy('created_at', 'desc'); 
    return view('changelog.index')->with('changelogs', $changelogs); 
} 

ルート(あなたがそれを必要とINCASE)

Route::get('/release-notes', 'Changelogs\[email protected]');

ビュー

@foreach($changelogs as $changelog) 
<div class="row"> 
    div class="col-md-10 col-md-offset-1"> 
    div class="panel panel-default"> 
     <div class="panel-heading"> 
     <h3><a href="{{ url('/release-notes/'.$changelog->slug) }}">{{ $changelog->version }}</a></h3> 
     </div> 
     <div class="panel-body"> 
     {!! $changelog->body !!} 
     </div> 
    </div> 
    </div> 
</div> 
@endforeach 

答えて

2

tl:drfluent queryを完成させるには、->get()を追加する必要があります。

function index() { 
    $changelogs = Changelogs::where('active', '1')->orderBy('created_at', 'desc')->get(); 
    return view('changelog.index')->with('changelogs', $changelogs); 
} 

ボーナスあなたが実行できる方法の全てがAPI docsで見つけることができます。私のお気に入りの1つは、->toSql()をエコーし​​て、SQL文を正常にチェックできることです。

+0

ありがとうございます。 :) – swagster

0

変更この行:

$changelogs = Changelogs::where('active', '1')->orderBy('created_at', 'desc');

へ:

$changelogs = Changelogs::where('active', '1')->orderBy('created_at', 'desc')->get();

・ホープ、このことができます。

関連する問題