mirror of
https://github.com/flarum/framework.git
synced 2025-02-21 09:11:40 +08:00
Fix query errors
This commit is contained in:
parent
c0dd66bef5
commit
e8103ad0b3
@ -76,7 +76,7 @@ class DiscussionPolicy extends AbstractPolicy
|
||||
{
|
||||
return function ($query) use ($actor) {
|
||||
$this->events->dispatch(
|
||||
new ScopeModelVisibility($query, $actor, 'approvePosts')
|
||||
new ScopeModelVisibility(Discussion::query()->setQuery($query), $actor, 'approvePosts')
|
||||
);
|
||||
};
|
||||
}
|
||||
|
@ -10,6 +10,7 @@
|
||||
|
||||
namespace Flarum\Approval\Access;
|
||||
|
||||
use Flarum\Discussion\Discussion;
|
||||
use Flarum\Event\ScopeModelVisibility;
|
||||
use Flarum\Post\Post;
|
||||
use Flarum\User\AbstractPolicy;
|
||||
@ -50,7 +51,7 @@ class PostPolicy extends AbstractPolicy
|
||||
|
||||
if (! $actor->hasPermission('discussion.approvePosts')) {
|
||||
$query->where(function (Builder $query) use ($actor) {
|
||||
$query->where('start_user_id', $actor->id)
|
||||
$query->where('user_id', $actor->id)
|
||||
->orWhereExists($this->discussionWhereCanApprovePosts($actor));
|
||||
});
|
||||
}
|
||||
@ -70,7 +71,7 @@ class PostPolicy extends AbstractPolicy
|
||||
{
|
||||
return function ($query) use ($actor) {
|
||||
$this->events->dispatch(
|
||||
new ScopeModelVisibility($query, $actor, 'approvePosts')
|
||||
new ScopeModelVisibility(Discussion::query()->setQuery($query), $actor, 'approvePosts')
|
||||
);
|
||||
};
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user