View可以在Laravel中有一个控制器吗?

时间:2016-03-28 14:16:03

标签: laravel

所以我有一个如下路线,用户可以获取控制器提取和显示的信息。但是,我希望能够显示这是一个很好的模板页面,而不是来自控制器的实际原始数据。我该怎么做:

Current route:

Route::get('/{region}/{summoner}', 'ApiController@doTest');

我应该可以在此添加刀片模板吗?

2 个答案:

答案 0 :(得分: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 :(得分:0)

您可以在Controller中返回视图时将数据传递给视图

EG。 在您的API控制器中,您可以使用这样的方法

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

在您的视图中,您可以使用Loop或直接显示数据 例如

@foreach($data as $record)
   {{ $data['field'] }}
@endforeach