user() ->hasRole('super-admin')) { $query->where('id', $request->user()->current_team_id); } return $query; } public static function afterCreate(NovaRequest $request, Model $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('Avatar', 'avatar') ->conversionOnIndexView('thumb'), Images::make(__('Images'), 'images') ->conversionOnIndexView('thumb') ->help('Upload images here to insert them later in the Markdown Description. But you have to save before.'), Text::make('Name') ->rules('required', 'string'), Text::make(__('Lightning Address'), 'lightning_address') ->hideFromIndex() ->help(__('for example xy@getalby.com')) ->rules('nullable', 'string'), Text::make(__('LNURL'), 'lnurl') ->hideFromIndex() ->help(__('starts with: lnurl1dp68gurn8gh....')) ->rules('nullable', 'string'), Text::make(__('Node Id'), 'node_id') ->hideFromIndex() ->rules('nullable', 'string'), Text::make('Twitter username', 'twitter_username') ->hideFromIndex() ->help(__('Without @')) ->rules('nullable', 'string'), Text::make('Website', 'website') ->hideFromIndex() ->rules('nullable', 'url'), Markdown::make(__('Subtitle'), 'subtitle') ->help(__('This is the subtitle on the landing page.')), Markdown::make(__('Intro'), 'intro') ->help(__('This is the introduction text that is shown on the landing page.')), Boolean::make('Active') ->rules('required') ->default(true), Markdown::make('Description') ->alwaysShow() ->help('Markdown is allowed. You can paste images from the "Images" field here. Use the link icon of the images for the urls after clicking "Update and continue".'), BelongsTo::make('Team') ->onlyOnDetail(), 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 []; } }