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('Slug') ->rules('required', 'string', 'unique:lecturers,slug') ->exceptOnForms(), 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') ->exceptOnForms(), 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 []; } }