简体   繁体   English

hasFile函数在laravel 5.4中不起作用

[英]hasFile function not working in laravel 5.4

i am trying to upload a photo using Image Intervention Package i tried dd($request->hasFile('avator') ) and it return false i returned "error" in my if statment just to make sure that i have an error thanks in advance 我尝试使用图像干预包上传照片,尝试了dd($ request-> hasFile('avator')),返回false我在if语句中返回了“错误”,只是为了确保我有一个错误, 谢谢预先

public function update_photo(Request $request){ 
    if($request->hasFile('avator') ){
        $avator = $request->file('avator');
        $filename = time() . '.' . $pic->getClientOriginalExtension();
        Image::make($avator)->resize(300 , 300)->save(public_path('/uploads/avators' . $filename));
        $user = Auth::user();
        $user->avator = $filename ; 
        $user->save();
        echo "hello world !";
    }else {
        echo " Error"; // just to make sure that i have an error
    }
    return view("profile" , array("user" => Auth::user() ));

}

first edit this line of code 首先编辑这行代码

$filename = time() . '.' . $avator->getClientOriginalExtension();

add to this slash also 也添加到这个斜杠

Image::make($avator)->resize(300 , 300)->save(public_path('/uploads/avators/' . $filename));

*in your blade template make sure of spelling you are writing avator not avatar * *在刀片模板中,请确保您拼写的是您写的avator而不是头像*

<input type="file" name="avator"/>

In your blade put this in your form tag: 在刀片中,将其放在表单标签中:

enctype="multipart/form-data

and in your controller: 并在您的控制器中:

use File;  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM