Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件上载重定向,错误不显示_Php_Laravel_Redirect_Laravel 5_Laravel 5.1 - Fatal编程技术网

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
    }
};