【发布时间】:2014-12-09 20:27:50
【问题描述】:
访问我的 laravel 应用程序的登录页面时,我收到 Undefined variable: errors (View: D:\PhpstormProjects\laravel\resources\views\login.blade.php) 错误。
根据http://laravel.com/docs/master/validation#error-messages-and-views,$errors 应该总是自动设置:
因此,重要的是要注意 $errors 变量将始终在您的所有视图中,在每个请求中都可用,让您可以方便地假设 $errors 变量始终已定义并且可以安全使用。
这是刀片文件:
@extends('layouts.master')
@section('main')
<div id="loginwrapper">
<h2>Please authenticate</h2>
@if ($errors->has())
<div id="error">
{{ $errors->first() }}
</div>
@endif
{!! Form::open(['id' => 'loginform', 'name' => 'loginform']) !!}
... Form stuff ...
{!! Form::close() !!}
</div>
@stop
视图是由一个简单的View::make('login'); 生成的
我使用的是 laravel 5.0 开发版。
有人知道这是什么原因吗?
【问题讨论】:
-
它应该可以工作。它可以工作,也在
V-5.0中测试过。 -
如果这是一个全新的副本,您可能应该在
github上将问题作为错误打开。 -
This 可能是原因