['required', 'string', 'max:255'], 'product_code' => ['required', 'string', 'max:255', 'unique:products,product_code'], 'product_barcode_symbology' => ['required', 'string', 'max:255'], 'product_quantity' => ['required', 'integer', 'min:1'], 'product_cost' => ['required', 'integer'], 'product_price' => ['required', 'integer'], 'product_stock_alert' => ['required', 'integer', 'min:0'], 'product_order_tax' => ['nullable', 'integer', 'min:1'], 'product_tax_type' => ['nullable', 'integer'], 'product_note' => ['nullable', 'string', 'max:1000'], 'category_id' => ['required', 'integer'] ]; } /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return Gate::allows('create_products'); } }