Php 未将错误消息发送到刀片服务器。拉雷维尔5.2.12 我正在使用Laravel 5.2.12
我有一个请求类,如下所示。Php 未将错误消息发送到刀片服务器。拉雷维尔5.2.12 我正在使用Laravel 5.2.12,php,laravel,laravel-5.1,laravel-5.2,Php,Laravel,Laravel 5.1,Laravel 5.2,我有一个请求类,如下所示。 class RegisterRequest extends Request { public function authorize() { return true; } public function rules() { return [ 'UserName' => 'required|min:5|max:50', 'Passwo
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();
}
}
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
];
此请求类用于在Laravel的内置模板中注册期间验证数据。以下是方法
public function postRegister(RegisterRequest $request)
// **Check here** ^^^^^^^^^^^^^^^
{
return $this->register($request);
}
我们可以在下面找到此方法的路径
\vendor\laravel\framework\src\illumb\Foundation\Auth\RegistersUsers.php
下面是在注册页面中编写的代码
@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
虽然它在我启用die()
时打印,但它从不发送错误消息
在blade中。我在Kernel.php中做了一些更改。现在我可以在Blade中查看错误消息。
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();
}
}
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::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();
}
}
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,
];
我在Kernel.php中做了一些更改。现在我可以在Blade中查看错误消息。
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();
}
}
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::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();
}
}
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,
];