notify(new ModelCreatedNotification($model, str($request->getRequestUri()) ->after('/nova-api/') ->before('?') ->toString())); } public function subtitle() { return __('Country: :name', ['name' => $this->country->name]); } /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * * @return array */ public function fields(Request $request) { return [ ID::make() ->sortable(), Text::make(__('Name'), 'name') ->rules('required', 'string'), Text::make(__('Slug'), 'slug') ->exceptOnForms(), Number::make(__('Latitude'), 'latitude') ->rules('required', 'numeric') ->step(0.000001) ->help('https://www.latlong.net/'), Number::make(__('Longitude'), 'longitude') ->rules('required', 'numeric') ->step(0.000001) ->help('https://www.latlong.net/'), BelongsTo::make(__('Country'), 'country', Country::class) ->searchable() ->withSubtitles(), HasMany::make(__('Venues'), 'venues', Venue::class), HasManyThrough::make(__('Course Events'), 'courseEvents', CourseEvent::class), HasMany::make(__('Meetups'), 'meetups', Meetup::class), 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 []; } }