我有一个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();
}
如果我删除此行,则其工作正常。但是我需要这一行来更新另一个字段表中的一些数据
答案 0 :(得分:0)
use Imagick
在控制器顶部。
答案 1 :(得分:0)
代替使用 $ file-> move(public_path()。'/ file_cuti /',$ fileName);
使用 $ file-> storeAs(public_path()。'/ file_cuti /',$ fileName);