我正在尝试使用验证器验证图像
$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');
答案 0 :(得分:2)
您应该重定向到'/pop/addview'
而不是'/pop/add'
。
return redirect('/pop/addview')
->withErrors($validator);