sortable(), Text::make('Part Number') ->sortable() ->rules('required', 'unique:parts,part_number,{{resourceId}}'), Text::make('Name') ->sortable() ->rules('required'), Textarea::make('Description') ->hideFromIndex() ->alwaysShow(), Currency::make('Cost') ->sortable() ->rules('required', 'numeric', 'min:0'), Number::make('Quantity In Stock') ->sortable() ->rules('required', 'numeric', 'min:0'), Number::make('Reorder Level') ->sortable() ->rules('required', 'numeric', 'min:0'), Text::make('Location') ->hideFromIndex(), Text::make('Manufacturer') ->hideFromIndex(), BelongsToMany::make('Repair Orders'), ]; } public function cards(NovaRequest $request) { return [ new PartsInventoryValue, ]; } public function lenses(NovaRequest $request) { return [ new LowInventoryParts, ]; } public function actions(NovaRequest $request) { return [ new OrderParts, ]; } }