Events
The Elegant ORM emits events at different intervals whenever something happens, You just have to hook into them.
Triggering model events.
<?php
namespace App\Models;
use Yuga\Models\ElegantModel as Elegant;
class User extends Elegant
{
/**
* @param \Yuga\Events\Dispatcher $event
* @param \Yuga\Database\Elegant\Builder $query
* @param \Yuga\Database\Elegant\Collection $results
*/
public function onSelected($event, $query, $results)
{
return $results->map(function ($user) {
$user->fullname = strtoupper($user->fullname);
return $user;
});
}
}Last updated