File "ScopeBouncer-20250317061236.php"
Full Path: /home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/vendor/silber/bouncer/middleware/ScopeBouncer-20250317061236.php
File size: 895 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace App\Http\Middleware;
use Closure;
use Silber\Bouncer\Bouncer;
class ScopeBouncer
{
/**
* The Bouncer instance.
*
* @var \Silber\Bouncer\Bouncer
*/
protected $bouncer;
/**
* Constructor.
*/
public function __construct(Bouncer $bouncer)
{
$this->bouncer = $bouncer;
}
/**
* Set the proper Bouncer scope for the incoming request.
*
* @param \Illuminate\Http\Request $request
* @return mixed
*/
public function handle($request, Closure $next)
{
// Here you may use whatever mechanism you use in your app
// to determine the current tenant. To demonstrate, the
// $tenantId is set here from the user's account_id.
$tenantId = $request->user()->account_id;
$this->bouncer->scope()->to($tenantId);
return $next($request);
}
}