Merge pull request #37 from InvoiceShelf/bouncer-hotfix

Bouncer hotfix
This commit is contained in:
Darko Gjorgjijoski
2024-02-18 01:25:47 +01:00
committed by GitHub
4 changed files with 264 additions and 239 deletions

View File

@@ -0,0 +1,38 @@
<?php
namespace InvoiceShelf\Bouncer\Scopes;
use Silber\Bouncer\Database\Scope\Scope;
class DefaultScope extends Scope
{
public function applyToModelQuery($query, $table = null)
{
if (is_null($this->scope) || $this->onlyScopeRelations) {
return $query;
}
if (is_null($table)) {
$table = $query->getModel()->getTable();
}
return $this->applyToQuery($query, $table);
}
public function applyToRelationQuery($query, $table)
{
if (is_null($this->scope)) {
return $query;
}
return $this->applyToQuery($query, $table);
}
protected function applyToQuery($query, $table)
{
return $query->where(function ($query) use ($table) {
$query->where("{$table}.scope", $this->scope)
->orWhereNull("{$table}.scope");
});
}
}

View File

@@ -4,7 +4,9 @@ namespace InvoiceShelf\Providers;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\ServiceProvider;
use InvoiceShelf\Bouncer\Scopes\DefaultScope;
use InvoiceShelf\Space\InstallUtils;
use Silber\Bouncer\Database\Models as BouncerModels;
class AppServiceProvider extends ServiceProvider
{
@@ -30,7 +32,7 @@ class AppServiceProvider extends ServiceProvider
*/
public function register()
{
//
BouncerModels::scope(new DefaultScope);
}
public function addMenus()

View File

@@ -24,7 +24,7 @@
"lavary/laravel-menu": "^1.8",
"league/flysystem-aws-s3-v3": "^3.23",
"predis/predis": "^2.2",
"silber/bouncer": "^v1.0",
"silber/bouncer": "v1.0.1",
"spatie/flysystem-dropbox": "^3.0",
"spatie/laravel-backup": "^8.5",
"spatie/laravel-medialibrary": "^10.15",

459
composer.lock generated

File diff suppressed because it is too large Load Diff