1
0
mirror of https://github.com/flarum/core.git synced 2025-10-18 02:06:08 +02:00

Refactor some model stuff out into traits

This commit is contained in:
Toby Zerner
2015-07-31 20:09:31 +09:30
parent e204794b91
commit 6641af3ac3
6 changed files with 51 additions and 41 deletions

View File

@@ -0,0 +1,19 @@
<?php namespace Flarum\Core\Support;
use Flarum\Events\ScopeModelVisibility;
use Illuminate\Database\Eloquent\Builder;
use Flarum\Core\Users\User;
trait VisibleScope
{
/**
* Scope a query to only include records that are visible to a user.
*
* @param Builder $query
* @param User $actor
*/
public function scopeWhereVisibleTo(Builder $query, User $actor)
{
event(new ScopeModelVisibility($this, $query, $actor));
}
}