请耐心等待,我是 Laravel 新手。
如果我保留下面的代码...我的表单验证似乎没问题。
@if(count(errors) > 0)
<div class="row">
<div class="col-md-6">
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
</div>
@endif
但是一旦我添加上面的代码,它就会失败并给出错误:
使用未定义的常量错误 - 假定的“错误”
我有这个中间件下的路由
Route::group(['middleware' => ['web']], function(){
Route::post('/signup', [
'uses' => 'UserController@postSignUp',
'as' => 'signup'
]);
}
因为我把它放在中间件下,所以它应该有错误常量。
我找不到任何有关显示错误问题的信息。 请有人告诉我我做错了什么?
$errors != errors
一个是变量,一个是常量,注意缺少的
$
。
错误包不会是常量,因为常量值永远不会改变,在尝试使用 Laravel 之前,请务必更好地熟悉 php 类型和语法。
$errors
是一个变量,而 errors
只是一个普通单词,对代码编辑器或程序没有任何参考或意义。
@if(count(errors) > 0)
在这一行中,写成
@if(count($errors) > 0)
,就像这一行一样:
@foreach($errors->all() as $error)
之后,错误就会消失,代码也可以正常工作。