【发布时间】:2016-06-22 04:00:54
【问题描述】:
我正在使用 Laravel 5.1 为现有网站创建插件。现有网站使用 Smarty 而不是 Blade 模板系统。
我已经安装了 Laravel,并且运行良好。但是,当我创建 Request 验证器时,它不会将 $_SESSION['message'] 值发送回页面。
例如,如果我填写了一个表单,但将必填字段留空,Laravel 会将用户返回到该页面并显示一些错误以告诉用户填写空白必填字段。但是,我无法在页面上显示错误。
这是我的控制器:
/**
* Add new project.
*
* @param AddNewProjectRequest $request
* @return Redirect
*/
public function add(AddNewProjectRequest $request)
{
// Create new project
$project = $this->project->add($request->only('name', 'number', 'builder', 'overall_budget', 'start_date', 'end_date'));
// Event(s);
Event::fire(new ProjectAdded($project, $request->only('file')));
// Redirect user
return redirect('../superusers/projectAdded');
}
这是我的 Smarty 模板中需要显示错误的部分:
{if $smarty.session.message}
<div class="alert alert-success">
<ul>
<li>{$smarty.session.message}</li>
</ul>
</div>
{/if}
【问题讨论】:
标签: php laravel laravel-5 smarty laravel-5.1