validate(['image' => 'required|file']); $file = $request->file('image'); $file->store('uploads', 'public'); return response()->json([ 'id' => Str::ulid(), 'name' => $file->getClientOriginalName(), 'url' => asset($file->hashName('uploads')), ]); } }