错误消息未发送到 Blade。 Laravel 5.2.12
Error Message are not being sent to Blade. Laravel 5.2.12
我正在使用Laravel 5.2.12
我有一个请求 class 如下所示。
class RegisterRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'UserName' => 'required|min:5|max:50',
'Password' => 'required|confirmed|min:5|max:100',
];
}
public function response(array $errors){
print_r($errors);
return \Redirect::back()->withErrors($errors)->withInput();
}
}
此请求 class 用于在 Laravel 的内置模板中注册期间验证数据。以下是方法
public function postRegister(RegisterRequest $request)
// **Check here** ^^^^^^^^^^^^^^^
{
return $this->register($request);
}
我们可以在下面找到这个方法的路径。
\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php
下面是Register页面的代码。
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
有什么问题吗?
寄存器中未显示错误消息 Blade。
到目前为止我尝试了什么?
在请求class中,有以下方法。
public function response(array $errors){
print_r($errors);
//die();
return \Redirect::back()->withErrors($errors)->withInput();
}
虽然它在我启用 die()
时打印,但它从不发送错误消息
在 blade.
我在 Kernel.php 中做了一些修改。现在我可以在 Blade 中查看错误消息了。
原代码。
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
];
修改为
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
];
我正在使用Laravel 5.2.12
我有一个请求 class 如下所示。
class RegisterRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'UserName' => 'required|min:5|max:50',
'Password' => 'required|confirmed|min:5|max:100',
];
}
public function response(array $errors){
print_r($errors);
return \Redirect::back()->withErrors($errors)->withInput();
}
}
此请求 class 用于在 Laravel 的内置模板中注册期间验证数据。以下是方法
public function postRegister(RegisterRequest $request)
// **Check here** ^^^^^^^^^^^^^^^
{
return $this->register($request);
}
我们可以在下面找到这个方法的路径。
\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php
下面是Register页面的代码。
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
有什么问题吗?
寄存器中未显示错误消息 Blade。
到目前为止我尝试了什么?
在请求class中,有以下方法。
public function response(array $errors){
print_r($errors);
//die();
return \Redirect::back()->withErrors($errors)->withInput();
}
虽然它在我启用 die()
时打印,但它从不发送错误消息
在 blade.
我在 Kernel.php 中做了一些修改。现在我可以在 Blade 中查看错误消息了。
原代码。
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
];
修改为
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
];