method()) { case 'POST': { return [ 'name' => ['required', 'max:255', 'unique:products'], 'price' => ['required', 'numeric'], 'quantity' => ['required', 'numeric'], 'category_id' => ['required'], 'tags.*' => ['required'], 'status' => ['required'], 'weight' => ['required', 'numeric'], 'description' => ['required', 'max:1000'], //'details' => ['required', 'max:10000'], 'images' => ['required'], 'images.*' => ['mimes:jpg,jpeg,png,gif', 'max:4000'] ]; } case 'PUT': case 'PATCH': { return [ 'name' => ['required', 'max:255', 'unique:products,name,'.$this->route()->product->id], 'description' => ['required', 'max:1000'], 'price' => ['required', 'numeric'], 'quantity' => ['required', 'numeric'], 'category_id' => ['required'], 'tags.*' => ['required'], //'details' => ['required', 'max:10000'], 'status' => ['required'], 'images' => ['nullable'], 'images.*' => ['mimes:jpg,jpeg,png,gif', 'max:4000'] ]; } default: break; } } }