validated(); unset($inputs['image']); unset($inputs['file_id']); $inputs['password'] = Hash::make($inputs['password']); $inputs['status'] = UserStatus::DISABLE; $user = User::create($inputs); if ($request->hasFile('image')) { $image = $request->file('image'); $imageName = $user->id . '_' . rand(11111, 99999) . '_' . time() . '.' . $image->extension(); $path = $image->storeAs( 'user_profile', $imageName, 'public' ); $file = File::create([ 'name' => $imageName, 'original_name' => $image->getClientOriginalName(), 'path' => $path, 'extension' => $image->extension(), 'size' => $image->getSize(), ]); $user->update([ 'file_id' => $file->id, ]); } Auth::login($user); return redirect()->route('index'); } }