2016-07-03 11 views
0

このフレームワークを学んだことはありません。初心者としては、プロのチームによって作られた既存のソフトウェアのリンクを変更/追加する必要があります。あなたはこの状況から私を助けることができますか?フレームワークLaravel:特定の条件を使用してレコードを表示する

メインページpublic function index()にレコードを表示する機能があります。それはreturn View::make('Titles.Index')->withType('movie');です。しかし、フィールド名がlanguageの英語の映画だけがその値として 'en'を持つことができることを示すパラメータを追加する必要があります。あなたは、この状態を使用して表示される必要があることを示唆しますか?私はreturn View::make('Titles.Index')->with('language','en');を試しましたが、メインページにエラーが表示されます。

答えて

0

基本的にインデックスは、特定のルートのビューを処理するコントローラメソッドです。

コントローラメソッドでは、ムービーをフィルタリングしてコレクションにビューを渡すことができます。あなたは、モデルが名前空間App\MovieMovieと呼ばれていることを考えると、のようなので、あなたが何かを行うことができます:このコードは、あなたのTitles.Indexビュー内moviesEn変数を注入

public function index() { 
    // Returns a collection with movies where language field 
    // is equal 'en'. 
    $moviesEn = App\Movie::where('language', 'en')->get(); 
    return View::make('Titles.Index')->with('moviesEn', $moviesEn); 
} 

。そこで、あなたはそれを使用することができます:

@foreach ($moviesEn as $movie) 
    {{ $movie->title }} 
@endforeach 
+0

返信View :: make( 'Titles.Index') - > with( 'moviesEn'、$ moviesEn);これを行うと、ページに何か問題が起こったというエラーが表示されます。 View :: make( 'Titles.Index') - > with( 'type'、 'movie');を返します。テーブル内にtypeがmovieである行が表示されますが、言語が同じテーブルでは動作しません。 –

+0

なぜフィールド名 'type'で動作し、同じテーブルのフィールド名 'language'で動作しないのか疑問に思っています! –

+1

あなたの答えは私が最終的にそれを管理するのに役立ちました。ありがとうたくさんのAlexandre! –

関連する問題