notify(new ModelCreatedNotification($model, str($request->getRequestUri()) ->after('/nova-api/') ->before('?') ->toString())); } public function subtitle() { return __('Created by: :name', ['name' => $this->createdBy->name]); } /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * * @return array */ public function fields(Request $request) { return [ ID::make() ->sortable(), Images::make(__('Logo'), 'logo') ->showStatistics() ->conversionOnIndexView('thumb') ->setFileName(fn($originalFilename, $extension, $model) => md5($originalFilename).'.'.$extension), Boolean::make(__('Show worldwide'), 'show_worldwide') ->help(__('If checked, the event will be shown everywhere.')), DateTime::make(__('From'), 'from') ->step(CarbonInterval::minutes(15)) ->displayUsing(fn($value) => $value->asDateTime()) ->rules('required'), DateTime::make(__('To'), 'to') ->step(CarbonInterval::minutes(15)) ->displayUsing(fn($value) => $value->asDateTime()) ->rules('required'), Text::make(__('Title'), 'title') ->rules('required', 'string'), Markdown::make(__('Description'), 'description') ->rules('required', 'string') ->hideFromIndex(), Text::make('Link') ->rules('required', 'string') ->hideFromIndex(), BelongsTo::make(__('Venue'), 'venue', Venue::class) ->searchable() ->showCreateRelationButton() ->withSubtitles(), BelongsTo::make(__('Created By'), 'createdBy', User::class) ->canSee(function ($request) { return $request->user() ->hasRole('super-admin'); }) ->searchable() ->withSubtitles(), ]; } /** * Get the cards available for the request. * * @param \Illuminate\Http\Request $request * * @return array */ public function cards(Request $request) { return []; } /** * 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 []; } }