sortable(), Number::make('Процент сайта', 'procent_site')->min(1)->step(0.01)->rules('required')->default(function ($request) { return nova_get_setting('vote_procent_site'); }), Number::make('Процент лидера', 'procent_top')->min(1)->step(0.01)->rules('required')->default(function ($request) { return nova_get_setting('vote_procent_leader'); }), Number::make('Процент локального лидера', 'procent_local')->min(1)->step(0.01)->rules('required')->default(function ($request) { return nova_get_setting('vote_procent_local_leader'); }), Boolean::make('Платный режим включен', 'type')->rules('required')->default(function ($request) { return nova_get_setting('vote_paid_mode'); }), DateTime::make('Created At')->format('DD MMM YYYY'), BelongsToMany::make('Users')->fields(function () { return [ Text::make('Payment'), ]; }), ]; } /** * Get the cards available for the request. * * @param \Illuminate\Http\Request $request * @return array */ public function cards(Request $request) { return [ (new NovaLeader)->currentLeader(), ]; } /** * Get the filters available for the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function filters(Request $request) { return []; } /** * Get the lenses available for the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function lenses(Request $request) { return []; } /** * Get the actions available for the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function actions(Request $request) { return []; } // protected static function afterCreationValidation(NovaRequest $request, $validator) // { // // $validator->errors()->add('field', 'Something is wrong with this field!'); // } }