前提・実現したいこと
おそらく初歩的なミスですが、どうしても解決しないので、恥ずかしながらご質問させていただきます。
アップロードしたimageの名前をincrementで付けていきたいのですが、その際に一度userテーブルに格納した数字を取り出し、それに一を加えてまたdbにinsertしたいのですが、どうしても+1ができません。
logで$numの値を見てみると、毎回1のままで、$user->number_upload_imgも同様に1のままです。
また、コメントアウトしているコードは全て試しましたが、効果は得られませんでした。
よろしくお願いいたします。
該当のソースコード
php
1 $user = Auth::user(); 2 $user_id = User::find($user->user_id); 3 $num = $user->number_upload_img; 4 $num++; 5 6 $file_name = "image" .$num; 7 $file_dir = '/img/users/'.$user->user_id; 8 $request->file('file')->storeAs($file_dir, $file_name); 9 10 //$num = $num +1; 11 //$num = (int)$num +1; 12 //$num = intval($num) + 1; 13 //$num = ($num + 1); 14 15 $user_id->fill(['number_upload_img' => $num])->save(); 16 17 Log::debug('user->number_upload_imgは'. count($user->number_upload_img)); 18 Log::debug('numは'. count($num));