Php 文件上传laravel 5

Php 文件上传laravel 5,php,forms,file-upload,laravel-5,Php,Forms,File Upload,Laravel 5,嗨,我想上传一张拉威尔5的图片 功能是: $file_name = ''; //validation of image before uploading and saving if( Input::hasFile('img') && Input::file('img')->isValid() ){ $file = Input::file('img'); //creating an object $file_name = str_random(30) . '

嗨,我想上传一张拉威尔5的图片

功能是:

$file_name = '';
//validation of image before uploading and saving
if( Input::hasFile('img')  && Input::file('img')->isValid() ){
    $file = Input::file('img'); //creating an object
    $file_name = str_random(30) . '.' . $file->getClientOriginalExtension(); //randon str name to img file with the ext of the original file
    $file->move( public_path() . '\assets\img', $file_name);
}
表单:多部分/表单数据

输入:输入类型=“文件”名称=“img”


问题是,
$file\u name

表单打开标记中总是有一个空值,应该有
enctype=“multipart/form data”
。像这样:

<form method="POST" enctype="multipart/form-data">
public function store(Request $request)
{
    if($request->hasFile('img') && $request->file('img')->isValid()){
        $file = $request->file('img');
        $file_name = str_random(30) . '.' . $file->getClientOriginalExtension();
        $file->move(base_path() . '/assets/img', $file_name);
    }
}

如果(Input::hasFile('img')&&Input::file('img')->isValid()){未执行,则确定此条件下的代码
if(Input::hasFile('img')&&Input::file('img')->isValid()){
未执行。这就是问题所在。当我共享您的
html
表单打开标记时,我上载的文件结尾仍然为jeep getino null'。