Php 文件上载重定向,错误不显示
我不确定上传文件的原因是什么。它正在失败并重定向回,但没有出现错误Php 文件上载重定向,错误不显示,php,laravel,redirect,laravel-5,laravel-5.1,Php,Laravel,Redirect,Laravel 5,Laravel 5.1,我不确定上传文件的原因是什么。它正在失败并重定向回,但没有出现错误 控制器 看法 {!!Form::open(数组('url'=>'/'.$cpe_mac.'/view profile/logo/update',class'=>'表单水平','role'=>'表单','id'=>'编辑徽标','file'=>true)) 更新标志 {!!Form::hidden('cpe_mac',$cpe_mac) {{csrf_field()}} {!!Form::close();!!} 我忘了什
控制器
看法
{!!Form::open(数组('url'=>'/'.$cpe_mac.'/view profile/logo/update',class'=>'表单水平','role'=>'表单','id'=>'编辑徽标','file'=>true))
更新标志
{!!Form::hidden('cpe_mac',$cpe_mac)
{{csrf_field()}}
{!!Form::close();!!}
我忘了什么吗?可以使用
Input::file()
调用文件(真正上传的文件,所以不仅仅是字符串);它不包括在标准的Input::all()
中,可以使用Input::file()调用文件(真正上传的文件,所以不仅仅是字符串);标准的输入::all()
中没有包含此项,您需要稍微更改验证,以便对@marmorunl答案进行后续操作
public function updateLogo()
{
$input = [
'logo_path' => Input::file('logo_path')
];
$rules = [
'logo_path' => 'mimes:jpeg,bmp,png|required'
];
$validator = Validator::make($input, $rules);
if ($validator->fails()) {
return Redirect::to($cpe_mac.'/view-profile/')->withErrors($validator)->withInput()
} else {
// else
}
};
有关更多信息,请参阅。这建议使用image
作为验证规则,其中还包括git和svg。因此,我将它保留为mime类型,您可以在不需要的情况下使用它。您需要稍微更改您的验证,以便在@marmorunl answer后续操作中使用它
public function updateLogo()
{
$input = [
'logo_path' => Input::file('logo_path')
];
$rules = [
'logo_path' => 'mimes:jpeg,bmp,png|required'
];
$validator = Validator::make($input, $rules);
if ($validator->fails()) {
return Redirect::to($cpe_mac.'/view-profile/')->withErrors($validator)->withInput()
} else {
// else
}
};
有关更多信息,请参阅。这建议使用image
作为验证规则,其中还包括git和svg。所以我把它留作mime类型,如果你不想要的话,你可以使用它
public function updateLogo()
{
$input = [
'logo_path' => Input::file('logo_path')
];
$rules = [
'logo_path' => 'mimes:jpeg,bmp,png|required'
];
$validator = Validator::make($input, $rules);
if ($validator->fails()) {
return Redirect::to($cpe_mac.'/view-profile/')->withErrors($validator)->withInput()
} else {
// else
}
};