PHP code example of waad / laravel-dynamic-observer
1. Go to this page and download the library: Download waad/laravel-dynamic-observer library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
waad / laravel-dynamic-observer example snippets
use Illuminate\Database\Eloquent\Model;
use Waad\Observer\HasObserver;
class Post extends Model
{
use HasObserver;
}
// App\Models\Post → App\Observers\PostObserver
use Waad\Observer\HasObserver;
class Post extends Model
{
use HasObserver;
}
use App\Observers\CustomObserver;
use Waad\Observer\HasObserver;
class Post extends Model
{
use HasObserver;
public static $observer = CustomObserver::class;
}
use App\Observers\FirstObserver;
use App\Observers\SecondObserver;
use Waad\Observer\HasObserver;
class Post extends Model
{
use HasObserver;
public static $observer = [FirstObserver::class, SecondObserver::class];
}
use App\Observers\CustomObserver;
use Waad\Observer\Attributes\HasObservers;
use Waad\Observer\HasObserver;
#[HasObservers(CustomObserver::class)]
class Post extends Model
{
use HasObserver;
}
namespace App\Observers;
use App\Models\Post;
class PostObserver
{
public function creating(Post $post)
{
// Called before creating
}
public function created(Post $post)
{
// Called after creating
}
public function updating(Post $post)
{
// Called before updating
}
public function updated(Post $post)
{
// Called after updating
}
public function saving(Post $post)
{
// Called before saving (create or update)
}
public function saved(Post $post)
{
// Called after saving
}
public function deleting(Post $post)
{
// Called before deleting
}
public function deleted(Post $post)
{
// Called after deleting
}
public function restoring(Post $post)
{
// Called before restoring (soft deletes)
}
public function restored(Post $post)
{
// Called after restoring
}
public function retrieved(Post $post)
{
// Called after retrieving
}
}