where('team_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 __('Erstellt von: :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(__('Main picture'), 'logo') ->conversionOnIndexView('thumb'), // todo: english Images::make(__('Images'), 'images') ->conversionOnIndexView('thumb') ->help(__('Lade hier Bilder hoch, um sie eventuell später in der Markdown Description einzufügen. Du musst vorher aber Speichern.')), Tags::make(__('Tags')) ->type('course') ->withLinkToTagResource(Tag::class), Text::make(__('Name'), 'name') ->rules('required', 'string'), Markdown::make(__('Description'), 'description') ->alwaysShow() ->help(__('Markdown ist erlaubt. Du kannst Bilder aus dem Feld "Images" hier einfügen. Benutze das Link Symbol der Bilder für die Urls, nach dem du auf "Aktualisieren und Weiterarbeiten" geklickt hast.')), BelongsTo::make(__('Lecturer'), 'lecturer', Lecturer::class) ->searchable() ->help(__('Wähle hier den Dozenten aus, der den Kurs hält. Wenn der Dozent nicht in der Liste ist, dann erstelle ihn zuerst unter "Dozenten".'))->withSubtitles(), SelectPlus::make(__('Categories'), 'categories', Category::class) ->usingIndexLabel('name'), BelongsToMany::make(__('Categories'), 'categories', Category::class) ->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 []; } }