From d5ab0079bb70753cc15ceb44f1740d910fee73e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Cort=C3=A9s=20C=2E?= Date: Sun, 1 Jun 2025 12:30:44 -0600 Subject: [PATCH] UPDATE: Modo de observar modelos --- app/Models/Role.php | 4 +++- app/Models/User.php | 3 +++ app/Providers/ObserverProvider.php | 37 ------------------------------ bootstrap/providers.php | 1 - 4 files changed, 6 insertions(+), 39 deletions(-) delete mode 100644 app/Providers/ObserverProvider.php diff --git a/app/Models/Role.php b/app/Models/Role.php index 1128963..f527881 100644 --- a/app/Models/Role.php +++ b/app/Models/Role.php @@ -3,7 +3,8 @@ * @copyright (c) 2024 Notsoweb Software (https://notsoweb.com) - All Rights Reserved */ - +use App\Observers\RoleObserver; +use Illuminate\Database\Eloquent\Attributes\ObservedBy; use Notsoweb\LaravelCore\Traits\Models\Extended; use Spatie\Permission\Models\Role as ModelsRole; @@ -14,6 +15,7 @@ * * @version 1.0.0 */ +#[ObservedBy([RoleObserver::class])] class Role extends ModelsRole { use Extended; diff --git a/app/Models/User.php b/app/Models/User.php index 070758a..162cf00 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -6,6 +6,8 @@ // use Illuminate\Contracts\Auth\MustVerifyEmail; use App\Http\Traits\HasProfilePhoto; use App\Http\Traits\IsNotifiable; +use App\Observers\UserObserver; +use Illuminate\Database\Eloquent\Attributes\ObservedBy; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\SoftDeletes; @@ -22,6 +24,7 @@ * * @version 1.0.0 */ +#[ObservedBy([UserObserver::class])] class User extends Authenticatable { use Extended, diff --git a/app/Providers/ObserverProvider.php b/app/Providers/ObserverProvider.php deleted file mode 100644 index a3a2eeb..0000000 --- a/app/Providers/ObserverProvider.php +++ /dev/null @@ -1,37 +0,0 @@ - - * - * @version 1.0.0 - */ -class ObserverProvider extends ServiceProvider -{ - /** - * Registrar servicios - */ - public function register(): void - { - // - } - - /** - * Inicializar servicios - */ - public function boot(): void - { - User::observe([UserObserver::class]); - Role::observe([RoleObserver::class]); - } -} diff --git a/bootstrap/providers.php b/bootstrap/providers.php index fd60e16..2064d0b 100644 --- a/bootstrap/providers.php +++ b/bootstrap/providers.php @@ -2,7 +2,6 @@ return [ App\Providers\AppServiceProvider::class, - App\Providers\ObserverProvider::class, Notsoweb\LaravelCore\ServiceProvider::class, Spatie\Permission\PermissionServiceProvider::class, ];