所以我有一个如下路线,用户可以获取控制器提取和显示的信息。但是,我希望能够显示这是一个很好的模板页面,而不是来自控制器的实际原始数据。我该怎么做:
Current route:
Route::get('/{region}/{summoner}', 'ApiController@doTest');
我应该可以在此添加刀片模板吗?
答案 0 :(得分:2)
是的,这就是Laravel和几乎每个PHP框架的工作方式。您在控制器中执行某些操作并在视图中返回数据。只需在您doTest()
方法中执行此操作:
public function doTest(){
$someDataFromController = 'It's some data from doTest method!';
return view('someView', ['someDataFromController' => $someDataFromController]);
}
答案 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