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