26
loading...
This website collects cookies to deliver better user experience
php artisan make:observer UserObserver --model=User
namespace App\Observers;
use App\Models\User;
class UserObserver
{
/**
* Will do what you want When an instance of model created
*
* @param \App\Models\User $user
* @return void
*/
public function created(User $user)
{
//
}
/**
* Will do what you want When an instance of model updated
*
* @param \App\Models\User $user
* @return void
*/
public function updated(User $user)
{
//
}
/**
* Will do what you want When an instance of model deleted
*
* @param \App\Models\User $user
* @return void
*/
public function deleted(User $user)
{
//
}
/**
* Will do what you want When an instance of model force deleted
*
* @param \App\Models\User $user
* @return void
*/
public function forceDeleted(User $user)
{
//
}
}
creating, updating, saving, afterSaving, restore
and etc... so you have a handful feature observer for many situations.create()
method, as below:public function created(User $user)
{
Mail::to($user)->send(newUserRegisteredMailable($user));
}
App\Providers\EventServiceProvider
service provider:use App\Models\User;
use App\Observers\UserObserver;
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
User::observe(UserObserver::class);
}