user() ->meetups() ->attach($model); \App\Models\User::find(1) ->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') ->conversionOnIndexView('thumb') ->showStatistics() ->setFileName(fn($originalFilename, $extension, $model) => md5($originalFilename).'.'.$extension), Select::make(__('Community'), 'community') ->options( [ 'einundzwanzig' => 'Einundzwanzig', 'bitcoin' => 'Bitcoin', 'satoshis_coffeeshop' => 'Satoshis Coffeeshop', ] ) ->rules('required', 'string') ->help(__('This is the community that the meetup belongs to. If a community is not listed, please contact the administrator.')) ->hideFromIndex(), Text::make('Name') ->rules('required', 'string') ->creationRules('unique:meetups,name') ->updateRules('unique:meetups,name,{{resourceId}}'), Text::make(__('Telegram-Link'), 'telegram_link') ->rules('nullable', 'url') ->nullable() ->hideFromIndex(), Text::make(__('Website'), 'webpage') ->rules('nullable', 'url') ->nullable() ->hideFromIndex(), Text::make(__('Matrix Group'), 'matrix_group') ->rules('nullable', 'url') ->nullable() ->hideFromIndex(), Text::make(__('Nostr public key'), 'nostr') ->rules('nullable') ->nullable() ->hideFromIndex(), Text::make(__('Twitter Username'), 'twitter_username') ->help(__('Without @')) ->rules('nullable', 'string') ->nullable() ->hideFromIndex(), BelongsTo::make(__('City'), 'city', City::class) ->searchable() ->withSubtitles() ->help(__('If your city is not listed, please create it first.')), Markdown::make(__('Intro'), 'intro') ->help(__('This is the introduction text that is shown on the landing page.')), 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 []; } }