Laravel验证器仅在重新加载后显示消息

时间:2016-05-31 03:16:06

标签: php laravel laravel-5

我正在尝试使用验证器验证图像

    $validator=Validator::make($request->all(),[
        'image'=>'image',
        ]);

if($validator->fails()){
    return redirect('/pop/add')
        ->withErrors($validator);   
         }

但是当我添加除了图像之外的文件时,它显示MethodNotFound Exception而不是错误消息,当我重新加载页面时,它会显示验证错误消息。

视图如下:

    <form method="POST" action="{{url('/pop/add')}}" role="form" enctype="multipart/form-data">
{!! csrf_field() !!}
<label>Upload your photo:</label><input type="file" name="image" ><br>

和路线:

Route::get('/pop/addview','popcontroller@addview');
Route::post('/pop/add','popcontroller@addnow');

1 个答案:

答案 0 :(得分:2)

您应该重定向到'/pop/addview'而不是'/pop/add'

return redirect('/pop/addview')
    ->withErrors($validator);