引言
上一期我们通过分配路由地址,在url中接收位置参数并传递给控制器方法,
并且在控制器内简单地打印输出接收的参数。
本期我们尝试着使用laravel的模板功能,把控制器内组装好的数据渲染到视图模板文件,
并做展示。
代码时间
我们把目光还暂时放在控制器的方法内,接着前一章的 EventsController@show 方法。
接收到路由传递的 $id 变量后,我们将其附加到视图渲染函数,并发送到模板文件。
代码是这样的:
public function show($id)
{
return view('events.show')->with('id', $id);
}
使用 view* 函数返回 Illuminate\View\View 对象的 with 方法,就可以传递数据到模板了。
模板文件的地址在 resources/views/events/show.blade.php,我们追加一行内容:
<p>We're looking at event ID #{
{ $id }}.</p>
其中 {
{ $id }}
就是控制器内传递来的变量,模板内使用双大括号进行包裹,模板最后解析为以下的PHP代码:
<?php