【问题标题】:Sending Laravel 5.1 validation response back to Smarty template将 Laravel 5.1 验证响应发送回 Smarty 模板
【发布时间】: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


    【解决方案1】:

    根据 Laravel,只要它返回错误,你就可以这样做。这是刀片模板标准

    @if (count($errors) > 0)
      @foreach ($errors->all() as $error)
        {{ $error }}
      @endforeach
    @endif                                
    

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 2018-08-15
      • 2018-08-26
      • 1970-01-01
      • 2016-04-08
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多