Laravel使用undefined常量错误-假设'errors'

0md85ypi  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(103)

请原谅我,我是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'
 ]);
}


因为我把它放在中间件下,它应该有错误常量。
我找不到任何关于这个问题的显示错误。有没有人能告诉我我做错了什么?

l7mqbcuq

l7mqbcuq1#

$errors != errors

字符串
一个是变量,一个是常量,注意缺少的$
错误包不会是一个常量,因为常量值永远不会改变,请确保在尝试使用Laravel之前更好地熟悉php类型和语法。

lymnna71

lymnna712#

$errors是一个变量,而errors只是一个普通的单词,对代码编辑器或程序没有任何参考或意义。

@if(count(errors) > 0)

字符串
在这一行中,改为@if(count($errors) > 0),就像这一行一样:

@foreach($errors->all() as $error)


之后,错误将消失,代码将正常工作。

相关问题