【发布时间】:2013-03-29 18:28:42
【问题描述】:
我有一个表格。当用户提交表单并出现错误时,我会这样显示:
注册控制器
return View::make('theme-admin.user_add')->with('error_msg', validation->errors->first());
register.blade.php
@if($error_msg !== null)
<div class="alert red hideit max">
<div class="left">
<span class="red-icon"></span>
<span class="alert-text">{{ $error_msg }}</span> <-- Error message is visible here.
</div>
<div class="right">
<a class="close-red"></a>
</div>
</div>
@endif
//
Actual HTML Form
//
但是,我想将该错误 div 移动到刀片文件中。 (error.blade.php),我想在出错的时候带参数调用。
它看起来像这样。
新的 register.blade.php
{{ MESSAGE_CONTENT }} //This should be replaced with error.blade.php dynamically
//
Actual HTML Form
//
MESSAGE_CONTENT 将通过 error.blade.php 包含
error.blade.php
<div class="alert red hideit max">
<div class="left">
<span class="red-icon"></span>
<span class="alert-text">{{ $message }}</span> <-- Error message is visible here.
</div>
<div class="right">
<a class="close-red"></a>
</div>
</div>
假设表单失败并且我遇到了一些错误。我将加载 error.blade.php,因此消息将获得 RED 背景等。
类似的东西;
return View::make('theme-admin.user_add')->with(message_content', (Load error.blade.php here))->with('message', $validation->errors->first();
如果表单成功,我将在消息区域加载success.blade.php,消息将以绿色背景显示。
return View::make('theme-admin.user_add')->with(message_content', (Load success.blade.php here))->with('message', 'You successfully registered');
你可能明白了。
我该怎么做?
附言。图片示例:http://i.imgur.com/QExAiuA.png
【问题讨论】:
标签: php laravel templating laravel-3 blade