У меня есть 2 пользователя таблицы и cuti (на английском языке это PaidLeave). в таблице у пользователей есть такой столбец, как
Пользователи: идентификатор, имя, адрес электронной почты, cuti и т. д.
в этой функции магазина, я хочу уменьшить это cuti в таблице Users (по умолчанию это значение равно 12 (int))
public function store_cuti(Request $request)
{
$this->validate($request,[
'berkas' => 'mimes:pdf'
] );
$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;
$input = $request->input('durasi_cuti');
$cuti = DB::table('users')->select('cuti')->where('id',$request->user_id)->first();
if($request->input('durasi_cuti') > $cuti){
return 'wrong input';
}
elseif($cuti > $request->input('durasi_cuti')){
DB::table('users')->where('id', $request->user_id)->update(['cuti' => DB::raw("GREATEST(cuti - $input, 0)")]);
}
else{
return ('error , tidak ada input');
}
dd($cuti);
// $users->save();
// return redirect ('cuti_pegawai')->with('success', 'Input Succes');
}
эта проблема заключается в этой строке
$cuti = DB::table('users')->select('cuti')->where('id',$request->user_id)->first();
если я это сделаю, я получу:
{#480 ▼
+"cuti": "10"
}
я думаю, что проблема с этой строкой
if($request->input('durasi_cuti') > $cuti)
это значение не является объектом. как изменить это ** + "cuti": "10" ** на 10?