小编Anh*_*nga的帖子

未定义的变量:Laravel中的错误

当我想在我的laravel项目中注册用户时,页面总是说

未定义的变量:错误(查看:/var/www/resources/views/auth/register.blade.php)"

根据Laravel文档,$errors应始终自动设置:

因此,重要的是要注意每个请求的所有视图中都会提供$ errors变量,这样您就可以方便地假设$ errors变量始终定义并且可以安全使用.

我使用时在每个视图上都有这个:

@if (count($errors) > 0)
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)

或者当我想使用$errors变量时的任何其他方式.

为什么是这样?我之前从未遇到过这个问题.

有谁可以帮助我吗?

laravel laravel-5 laravel-validation laravel-middleware laravel-5.2

62
推荐指数
3
解决办法
6万
查看次数

Laravel - 表单验证错误 - 参数2必须是数组

我正在和Laravel合作,每次提交表单时都会给我这个错误:

Factory.php第91行中的ErrorException:传递给Illuminate\Validation\Factory :: make()的参数2必须是数组类型,给定null,在/ var/www/vendor/laravel/framework/src/Illuminate/Foundation中调用/Http/FormRequest.php在第83行并定义

这是控制器的一些代码,即使我不尝试将数据发送到数据库,它也会给我这个错误.(现在它只是重定向)

public function store(StoreProjectRequest $request)
{


    return Redirect::to('/index');

}
Run Code Online (Sandbox Code Playgroud)

这就是我定义路线的方式:

Route::get('/projects','ProjectsController@index');
Route::get('/create','ProjectsController@create');

Route::post('/create','ProjectsController@store');
Run Code Online (Sandbox Code Playgroud)

错误引用的行是这里的返回部分:

protected function getValidatorInstance()
{
    $factory = $this->container->make('Illuminate\Validation\Factory');

    if (method_exists($this, 'validator')) {
        return $this->container->call([$this, 'validator'], compact('factory'));
    }

    return $factory->make(
        $this->all(), $this->container->call([$this, 'rules']), $this->messages(), $this->attributes()
    );
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我?谢谢!

php forms validation laravel

10
推荐指数
1
解决办法
1万
查看次数