Laravel 使用未定义的常量错误 - 假定的“错误”

问题描述 投票:0回答:2

请耐心等待,我是 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'
 ]);
}

因为我把它放在中间件下,所以它应该有错误常量。

我找不到任何有关显示错误问题的信息。 请有人告诉我我做错了什么?

laravel
2个回答
2
投票
$errors != errors

一个是变量,一个是常量,注意缺少的

$

错误包不会是常量,因为常量值永远不会改变,在尝试使用 Laravel 之前,请务必更好地熟悉 php 类型和语法。


0
投票

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

@if(count(errors) > 0)

在这一行中,写成

@if(count($errors) > 0)
,就像这一行一样:

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

之后,错误就会消失,代码也可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.