当我想在我的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
我正在和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)
谁能帮我?谢谢!