首页 > 解决方案 > Laravel Deloying 文件上传在 000webhost 上不起作用

问题描述

我刚刚将一个项目上传到 000webhost,我的问题是输入的请求工作正常,只有输入“文件”在表单提交时不起作用,tt 在本地服务器上传之前甚至没有请求输入文件完美运行,请帮助我。

public function update(Request $request)
    {
        if($request->isMethod('post'))
        {

            if($request->color && $request->color != ''){ // Work fine
                $data['theme_color'] = $request->color;
            }

            if($request->copyright && $request->copyright != ''){ // Work fine
                $data['theme_copyright'] = $request->copyright;
            }

            if ($request->hasFile('logo')) // Not working
            {
                $file = $request->logo;
                $extension = pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION);
                $logo  = md5_file($file).time().'.'.$extension;
                $request->logo->move('uploads/images', $logo);
                $data['theme_logo'] = $logo;
            }

        }
    }

 //view
<form action="{{ url('manage/setting/update') }}" method="post" enctype="multipart/form-data">
    @csrf
    <div class="row">
      <div class="col-md-12 theme_color">
        <h5>Theme Color</h5>
        <div class="chosen_color" style="background-color: {{ $setting['theme_color'] }}"></div>
        <label for="upload-color">Chọn color ...</label>
        <input type="color" name="color" id="upload-color" value="{{ $setting['theme_color'] }}" />
      </div>
    </div>
    <br>
    <div class="row">
      <div class="col-md-12 theme_logo">
        <h5>Theme Logo</h5>
        <img src="{{ asset('uploads/images/'.$setting['theme_logo']) }}" width="200" height="100">
        <label for="upload-logo">Chose image ...</label>
        <input type="file" name="logo" id="upload-logo" />
      </div>
    </div>
    <br>
    <div class="row">
      <div class="col-md-12 theme_copyright">
        <h5>Theme Copyright</h5>
        <input type="text" name="copyright" class="form-control" style="width: 50%" value="{{ $setting['theme_copyright'] }}" autocomplete="off">
      </div>
    </div>
    <br>
    <div class="row">
      <div class="col-md-12">
        <button class="btn btn-default">Update</button>
        <a href="{{ url('manage/setting') }}" class="btn btn-default">Reset</a>
      </div>
    </div>
  </form>

标签: laravel

解决方案


推荐阅读