mirror of
https://github.com/flarum/framework.git
synced 2024-12-04 08:13:39 +08:00
Add shortcut API to serialize attributes
This commit is contained in:
parent
a40ef46aa8
commit
7c441f80d4
|
@ -5,6 +5,7 @@ use Illuminate\Contracts\Events\Dispatcher;
|
||||||
use Flarum\Core\Models\Notification;
|
use Flarum\Core\Models\Notification;
|
||||||
use Flarum\Core\Models\User;
|
use Flarum\Core\Models\User;
|
||||||
use Flarum\Core\Models\Post;
|
use Flarum\Core\Models\Post;
|
||||||
|
use Closure;
|
||||||
|
|
||||||
class ServiceProvider extends IlluminateServiceProvider
|
class ServiceProvider extends IlluminateServiceProvider
|
||||||
{
|
{
|
||||||
|
@ -75,4 +76,13 @@ class ServiceProvider extends IlluminateServiceProvider
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function serializeAttributes($serializer, Closure $callback)
|
||||||
|
{
|
||||||
|
$this->app['events']->listen('Flarum\Api\Events\SerializeAttributes', function ($event) use ($serializer, $callback) {
|
||||||
|
if ($event->serializer instanceof $serializer) {
|
||||||
|
$callback($event->attributes, $event->model);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user