2016-03-28 4 views
1

私はユーザーがコントローラが取り出して表示する情報を得ることができる以下のようなルートを持っています。しかし、私はこれがコントローラからの実際の生データの代わりに素敵なテンプレートページであることを表示できるようにしたい。どうすればいいですか:ビューにLaravelのコントローラがありますか?

Current route: 

Route::get('/{region}/{summoner}', '[email protected]'); 

私はこの権利にブレードテンプレートを追加できるはずですか?

答えて

2

はい、これはLaravelとほぼすべてのPHPフレームワークの動作です。あなたはあなたのコントローラで仕事をし、ビューでデータを返します。ちょうどあなたdoTest()方法でこれを行う:あなたのコントローラー

例:ビューを戻しながら

public function doTest(){ 

    $someDataFromController = 'It's some data from doTest method!'; 

    return view('someView', ['someDataFromController' => $someDataFromController]); 

} 

https://laravel.com/docs/5.2/responses#view-responses

+1

@Elevant、はい、 'return view'は、コントローラによって生成されたデータを挿入する実際のHTMLページを生成します。 –

+1

私はlaravelをとても喜んで使用して以来、それはしばらくしています。乾杯 – Elevant

0

あなたは、ビューにデータを渡すことができます。 は、あなたのAPIコントローラにあなたがループまたは直接 例:を使用してデータを表示することができ、あなたのビューでこの

public function doTest(Request $request){ 
    ... 
    ... 
    ... 
    ... 
    return view('pages.viewName',$data); 
    //OR 
    return view('pages.viewName', compact('data'); 
} 

のようなメソッドを持つことができます。

関連する問題