From 9e43f166a343f64633e83a48b3bb2d41804ec6ed Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Thu, 15 Dec 2022 14:51:56 +0100 Subject: [PATCH] notifications added --- app/Nova/BitcoinEvent.php | 42 +++++++++++++------ app/Nova/BookCase.php | 14 ++++++- app/Nova/Category.php | 12 ++++++ app/Nova/City.php | 3 +- app/Nova/Comment.php | 11 +++++ app/Nova/Country.php | 12 ++++++ app/Nova/Course.php | 13 +++++- app/Nova/CourseEvent.php | 13 +++++- app/Nova/Episode.php | 12 +++++- app/Nova/Lecturer.php | 13 +++++- app/Nova/Library.php | 14 ++++++- app/Nova/LibraryItem.php | 14 ++++++- app/Nova/Meetup.php | 14 ++++++- app/Nova/MeetupEvent.php | 14 ++++++- app/Nova/OrangePill.php | 12 ++++++ app/Nova/Participant.php | 12 ++++++ app/Nova/Podcast.php | 14 ++++++- app/Nova/Registration.php | 12 ++++++ app/Nova/Tag.php | 12 ++++++ app/Nova/Team.php | 11 +++++ app/Nova/User.php | 11 +++++ app/Nova/Venue.php | 14 ++++++- .../views/columns/events/action.blade.php | 2 +- 23 files changed, 276 insertions(+), 25 deletions(-) diff --git a/app/Nova/BitcoinEvent.php b/app/Nova/BitcoinEvent.php index 0d0c4fd3..d81b81b6 100644 --- a/app/Nova/BitcoinEvent.php +++ b/app/Nova/BitcoinEvent.php @@ -2,32 +2,32 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; use Ebess\AdvancedNovaMediaLibrary\Fields\Images; -use Laravel\Nova\Fields\ID; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; -use Laravel\Nova\Fields\Text; -use Laravel\Nova\Fields\DateTime; use Laravel\Nova\Fields\BelongsTo; +use Laravel\Nova\Fields\DateTime; +use Laravel\Nova\Fields\ID; +use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class BitcoinEvent extends Resource { /** * The model the resource corresponds to. - * * @var string */ public static $model = \App\Models\BitcoinEvent::class; /** * The single value that should be used to represent the resource when being displayed. - * * @var string */ public static $title = 'title'; /** * The columns that should be searched. - * * @var array */ public static $search = [ @@ -35,38 +35,52 @@ class BitcoinEvent extends Resource 'title', ]; + 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())); + } + /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function fields(Request $request) { return [ - ID::make()->sortable(), + ID::make() + ->sortable(), Images::make(__('Logo'), 'logo') ->conversionOnIndexView('thumb'), DateTime::make(__('From'), 'from') - ->rules('required'), + ->rules('required'), DateTime::make(__('To'), 'to') - ->rules('required'), + ->rules('required'), Text::make(__('Title'), 'title') ->rules('required', 'string'), Text::make(__('Description'), 'description') - ->rules('required', 'string')->hideFromIndex(), + ->rules('required', 'string') + ->hideFromIndex(), Text::make('Link') ->rules('required', 'string'), - BelongsTo::make(__('Venue'), 'venue', Venue::class)->searchable(), + BelongsTo::make(__('Venue'), 'venue', Venue::class) + ->searchable(), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class) + ->onlyOnIndex(), ]; } @@ -75,6 +89,7 @@ class BitcoinEvent extends Resource * Get the cards available for the request. * * @param \Illuminate\Http\Request $request + * * @return array */ public function cards(Request $request) @@ -86,6 +101,7 @@ class BitcoinEvent extends Resource * Get the filters available for the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function filters(Request $request) @@ -97,6 +113,7 @@ class BitcoinEvent extends Resource * Get the lenses available for the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function lenses(Request $request) @@ -108,6 +125,7 @@ class BitcoinEvent extends Resource * Get the actions available for the resource. * * @param \Illuminate\Http\Request $request + * * @return array */ public function actions(Request $request) diff --git a/app/Nova/BookCase.php b/app/Nova/BookCase.php index ff0315ee..fb582945 100644 --- a/app/Nova/BookCase.php +++ b/app/Nova/BookCase.php @@ -2,6 +2,8 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\Boolean; @@ -10,6 +12,7 @@ use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\MorphMany; use Laravel\Nova\Fields\Number; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class BookCase extends Resource { @@ -38,6 +41,15 @@ class BookCase extends Resource return __('Book Case'); } + 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())); + } + /** * Get the fields displayed by the resource. * @@ -113,7 +125,7 @@ class BookCase extends Resource MorphMany::make(__('Comments'), 'comments', Comment::class), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/Category.php b/app/Nova/Category.php index 492f26a3..ede603ca 100644 --- a/app/Nova/Category.php +++ b/app/Nova/Category.php @@ -2,10 +2,13 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsToMany; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class Category extends Resource { @@ -30,6 +33,15 @@ class Category extends Resource 'name', ]; + 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())); + } + /** * Get the fields displayed by the resource. * diff --git a/app/Nova/City.php b/app/Nova/City.php index 3fd91eae..8def874a 100644 --- a/app/Nova/City.php +++ b/app/Nova/City.php @@ -86,7 +86,8 @@ class City extends Resource HasMany::make(__('Meetups'), 'meetups', Meetup::class), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class) + ->onlyOnIndex(), ]; } diff --git a/app/Nova/Comment.php b/app/Nova/Comment.php index 3b0c7e4e..cdeb583b 100644 --- a/app/Nova/Comment.php +++ b/app/Nova/Comment.php @@ -2,6 +2,8 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\DateTime; use Laravel\Nova\Fields\Markdown; @@ -32,6 +34,15 @@ class Comment extends Resource ?->hasRole('super-admin'); } + 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 fields(NovaRequest $request) { return [ diff --git a/app/Nova/Country.php b/app/Nova/Country.php index a4d0b267..8c949b76 100644 --- a/app/Nova/Country.php +++ b/app/Nova/Country.php @@ -2,11 +2,14 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\HasMany; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\MultiSelect; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class Country extends Resource { @@ -31,6 +34,15 @@ class Country extends Resource 'name', ]; + 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())); + } + /** * Get the fields displayed by the resource. * diff --git a/app/Nova/Course.php b/app/Nova/Course.php index fdabda88..7707015d 100644 --- a/app/Nova/Course.php +++ b/app/Nova/Course.php @@ -2,7 +2,9 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; use Ebess\AdvancedNovaMediaLibrary\Fields\Images; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\BelongsToMany; @@ -56,6 +58,15 @@ class Course extends Resource 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())); + } + /** * Get the fields displayed by the resource. * @@ -98,7 +109,7 @@ class Course extends Resource BelongsToMany::make(__('Categories'), 'categories', Category::class) ->onlyOnDetail(), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/CourseEvent.php b/app/Nova/CourseEvent.php index 255f8fc4..db58ebd5 100644 --- a/app/Nova/CourseEvent.php +++ b/app/Nova/CourseEvent.php @@ -2,7 +2,9 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; use Carbon\CarbonInterval; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\DateTime; @@ -48,6 +50,15 @@ class CourseEvent extends Resource return __('Course Event'); } + 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())); + } + /** * Get the fields displayed by the resource. * @@ -79,7 +90,7 @@ class CourseEvent extends Resource BelongsTo::make(__('Venue'), 'venue', Venue::class) ->searchable(), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/Episode.php b/app/Nova/Episode.php index 1379d473..433576f0 100644 --- a/app/Nova/Episode.php +++ b/app/Nova/Episode.php @@ -2,6 +2,7 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\Avatar; @@ -66,6 +67,15 @@ class Episode extends Resource return $this->data['title']; } + 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())); + } + /** * Get the fields displayed by the resource. * @@ -102,7 +112,7 @@ class Episode extends Resource BelongsTo::make(__('Podcast'), 'podcast', Podcast::class) ->readonly(), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/Lecturer.php b/app/Nova/Lecturer.php index b3105a81..a581d41f 100644 --- a/app/Nova/Lecturer.php +++ b/app/Nova/Lecturer.php @@ -2,7 +2,9 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; use Ebess\AdvancedNovaMediaLibrary\Fields\Images; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\Boolean; @@ -49,6 +51,15 @@ class Lecturer extends Resource 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())); + } + /** * Get the fields displayed by the resource. * @@ -86,7 +97,7 @@ class Lecturer extends Resource BelongsTo::make('Team'), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/Library.php b/app/Nova/Library.php index 5443c4f1..498ae467 100644 --- a/app/Nova/Library.php +++ b/app/Nova/Library.php @@ -2,6 +2,8 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\BelongsToMany; @@ -9,6 +11,7 @@ use Laravel\Nova\Fields\Boolean; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\MultiSelect; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class Library extends Resource { @@ -38,6 +41,15 @@ class Library extends Resource 'name', ]; + 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())); + } + /** * Get the fields displayed by the resource. * @@ -64,7 +76,7 @@ class Library extends Resource BelongsToMany::make('Library Items'), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/LibraryItem.php b/app/Nova/LibraryItem.php index c1bbd1ee..e713aea0 100644 --- a/app/Nova/LibraryItem.php +++ b/app/Nova/LibraryItem.php @@ -3,8 +3,10 @@ namespace App\Nova; use App\Enums\LibraryItemType; +use App\Notifications\ModelCreatedNotification; use Ebess\AdvancedNovaMediaLibrary\Fields\Files; use Ebess\AdvancedNovaMediaLibrary\Fields\Images; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\BelongsToMany; @@ -12,6 +14,7 @@ use Laravel\Nova\Fields\Code; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Select; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; use Spatie\LaravelOptions\Options; use Spatie\TagsField\Tags; @@ -43,6 +46,15 @@ class LibraryItem extends Resource 'name', ]; + 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())); + } + /** * Get the fields displayed by the resource. * @@ -95,7 +107,7 @@ class LibraryItem extends Resource BelongsToMany::make(__('Library'), 'libraries', Library::class), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/Meetup.php b/app/Nova/Meetup.php index 09fdcca4..8b878cb3 100644 --- a/app/Nova/Meetup.php +++ b/app/Nova/Meetup.php @@ -2,11 +2,14 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; use Ebess\AdvancedNovaMediaLibrary\Fields\Images; +use Illuminate\Database\Eloquent\Model; use Laravel\Nova\Fields\ID; use Illuminate\Http\Request; use Laravel\Nova\Fields\Text; use Laravel\Nova\Fields\BelongsTo; +use Laravel\Nova\Http\Requests\NovaRequest; class Meetup extends Resource { @@ -34,6 +37,15 @@ class Meetup extends Resource 'name', ]; + 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())); + } + /** * Get the fields displayed by the resource. * @@ -56,7 +68,7 @@ class Meetup extends Resource BelongsTo::make(__('City'), 'city', City::class)->searchable(), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/MeetupEvent.php b/app/Nova/MeetupEvent.php index d45f74d2..3069ad3f 100644 --- a/app/Nova/MeetupEvent.php +++ b/app/Nova/MeetupEvent.php @@ -2,11 +2,14 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\DateTime; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class MeetupEvent extends Resource { @@ -35,6 +38,15 @@ class MeetupEvent extends Resource 'id', ]; + 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())); + } + /** * Get the fields displayed by the resource. * @@ -62,7 +74,7 @@ class MeetupEvent extends Resource BelongsTo::make('Meetup') ->searchable(), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/OrangePill.php b/app/Nova/OrangePill.php index 34b11a16..e206c92f 100644 --- a/app/Nova/OrangePill.php +++ b/app/Nova/OrangePill.php @@ -2,11 +2,14 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Laravel\Nova\Fields\ID; use Illuminate\Http\Request; use Laravel\Nova\Fields\Number; use Laravel\Nova\Fields\DateTime; use Laravel\Nova\Fields\BelongsTo; +use Laravel\Nova\Http\Requests\NovaRequest; class OrangePill extends Resource { @@ -38,6 +41,15 @@ class OrangePill extends Resource 'id', ]; + 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())); + } + /** * Get the fields displayed by the resource. * diff --git a/app/Nova/Participant.php b/app/Nova/Participant.php index a512e136..eb1dbc96 100644 --- a/app/Nova/Participant.php +++ b/app/Nova/Participant.php @@ -2,9 +2,12 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class Participant extends Resource { @@ -28,6 +31,15 @@ class Participant extends Resource return $this->first_name.' '.$this->last_name; } + 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())); + } + /** * Get the fields displayed by the resource. * diff --git a/app/Nova/Podcast.php b/app/Nova/Podcast.php index 0be80a32..783b7f46 100644 --- a/app/Nova/Podcast.php +++ b/app/Nova/Podcast.php @@ -2,6 +2,8 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Illuminate\Support\Str; use Laravel\Nova\Fields\Avatar; @@ -11,6 +13,7 @@ use Laravel\Nova\Fields\Code; use Laravel\Nova\Fields\HasMany; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class Podcast extends Resource { @@ -35,6 +38,15 @@ class Podcast extends Resource 'title', ]; + 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())); + } + /** * Get the fields displayed by the resource. * @@ -82,7 +94,7 @@ class Podcast extends Resource HasMany::make(__('Episodes'), 'episodes', Episode::class), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/app/Nova/Registration.php b/app/Nova/Registration.php index 1592e976..ab271265 100644 --- a/app/Nova/Registration.php +++ b/app/Nova/Registration.php @@ -2,10 +2,13 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Laravel\Nova\Fields\ID; use Illuminate\Http\Request; use Laravel\Nova\Fields\Boolean; use Laravel\Nova\Fields\BelongsTo; +use Laravel\Nova\Http\Requests\NovaRequest; class Registration extends Resource { @@ -32,6 +35,15 @@ class Registration extends Resource 'id', ]; + 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())); + } + /** * Get the fields displayed by the resource. * diff --git a/app/Nova/Tag.php b/app/Nova/Tag.php index 0a8f063b..a6d8ced1 100644 --- a/app/Nova/Tag.php +++ b/app/Nova/Tag.php @@ -2,9 +2,12 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\Select; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class Tag extends Resource { @@ -16,6 +19,15 @@ class Tag extends Resource 'name', ]; + 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 fields(Request $request) { return [ diff --git a/app/Nova/Team.php b/app/Nova/Team.php index c1016aeb..cd8dbf4f 100644 --- a/app/Nova/Team.php +++ b/app/Nova/Team.php @@ -2,6 +2,8 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Text; use Laravel\Nova\Http\Requests\NovaRequest; @@ -30,6 +32,15 @@ class Team extends Resource 'id', 'name', ]; + 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())); + } + /** * Get the fields displayed by the resource. * diff --git a/app/Nova/User.php b/app/Nova/User.php index 10eef4d9..230b39f2 100644 --- a/app/Nova/User.php +++ b/app/Nova/User.php @@ -2,6 +2,8 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; +use Illuminate\Database\Eloquent\Model; use Illuminate\Validation\Rules; use Laravel\Nova\Fields\Gravatar; use Laravel\Nova\Fields\ID; @@ -39,6 +41,15 @@ class User extends Resource return __('Users'); } + 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())); + } + /** * Get the fields displayed by the resource. * diff --git a/app/Nova/Venue.php b/app/Nova/Venue.php index c5fb6386..78bbbb16 100644 --- a/app/Nova/Venue.php +++ b/app/Nova/Venue.php @@ -2,11 +2,14 @@ namespace App\Nova; +use App\Notifications\ModelCreatedNotification; use Ebess\AdvancedNovaMediaLibrary\Fields\Images; +use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Text; +use Laravel\Nova\Http\Requests\NovaRequest; class Venue extends Resource { @@ -36,6 +39,15 @@ class Venue extends Resource 'name', ]; + 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())); + } + /** * Get the fields displayed by the resource. * @@ -63,7 +75,7 @@ class Venue extends Resource BelongsTo::make(__('City'), 'city', City::class), - BelongsTo::make(__('Created By'), 'createdBy', User::class), + BelongsTo::make(__('Created By'), 'createdBy', User::class)->onlyOnIndex(), ]; } diff --git a/resources/views/columns/events/action.blade.php b/resources/views/columns/events/action.blade.php index a14f4e11..82fff78a 100644 --- a/resources/views/columns/events/action.blade.php +++ b/resources/views/columns/events/action.blade.php @@ -1 +1 @@ -Anmelden +Anmelden