上载文件时出现错误““ C:\ xampp \ tmp \ phpC108.tmp”文件不存在或不可读。 Laravel 6.2

时间:2019-10-29 02:33:14

标签: laravel

我有一个Module上传文件。并且它在laravel 5.8正常工作。 ut我将此laravel更新为6.2版本,它具有如下错误:

  

“ C:\ xampp \ tmp \ phpC108.tmp”文件不存在或不可读。

这是我的上传存储功能

public function store_cuti(Request $request)
{

    $this->validate($request,[

    ] );

    if($request->hasfile('berkas'))

    {   
    $file = $request->file('berkas');
        $extension = $request->berkas->getClientOriginalExtension();  //Get Image Extension
        $fileName =  uniqid().'.'.$extension;  //Concatenate both to get FileName (eg: file.jpg)
        $file->move(public_path().'/file_cuti/', $fileName);  
        $data = $fileName;  
    }


    $users = new Data_cuti;
    $users->user_id              = $request->user_id ;
    $users->nama_surat           = $request->nama_surat ;
    $users->tgl_surat            = $request->tgl_surat ;
    $users->durasi_cuti          = $request->durasi_cuti ;
    $users->tgl_mulai            = $request->tgl_mulai ;
    $users->status               = $request->status ;
    $users->berkas               = $data;
    $cuti = DB::table('users')->select('users.cuti')->where('id',$request->user_id)->first();
        if(Input::get('durasi_cuti') > $cuti){
            return redirect()->back();
        }
        elseif($cuti > Input::get('durasi_cuti')){
            DB::table('users')->where('id', $request->user_id)->decrement('cuti' , Input::get('durasi_cuti'));
        }
        else{
            return ('error , tidak ada input');
            return redirect()->back();
        }

    dd($data);
    // $users->save();
    // return redirect ('cuti_pegawai')->with('success', 'Input Succes');


}

有人对此问题有解决方案吗?

更新......

我知道这个问题。这个问题来自第

$cuti = DB::table('users')->select('users.cuti')->where('id',$request->user_id)->first();
        if(Input::get('durasi_cuti') > $cuti){
            return redirect()->back();
        }
        elseif($cuti > Input::get('durasi_cuti')){
            DB::table('users')->where('id', $request->user_id)->decrement('cuti' , Input::get('durasi_cuti'));
        }
        else{
            return ('error , tidak ada input');
            return redirect()->back();
        }

如果我删除此行,则其工作正常。但是我需要这一行来更新另一个字段表中的一些数据

2 个答案:

答案 0 :(得分:0)

use Imagick在控制器顶部。

答案 1 :(得分:0)

代替使用 $ file-> move(public_path()。'/ file_cuti /',$ fileName);

使用 $ file-> storeAs(public_path()。'/ file_cuti /',$ fileName);