Я новичок в баунсере, я хотел бы подтвердить владение с помощью промежуточного программного обеспечения. Закрытие OwnerVia запускается, но даже если я заставлю его вернуть значение false, модель Report возвращается, когда я запрашиваю маршрут. Чего мне не хватает?
AppServiceProvider @ багажник
Bouncer::ownedVia(Report::class, function ($report, $user) {
Log::info('Closure ran!');
return $report->hub->user_id === $user->id;
});
Маршрут
Route::get('report/{report}', 'ReportController@get')->middleware('can:view-report,report');
ReportController
public function __construct()
{
$this->authorizeResource(Report::class);
}
public function get(Report $report)
{
return new ReportResource($report);
}
UserService
Bouncer::allow($user)->toOwn(Report::class);
Пользователь
class User extends Authenticatable
{
use Notifiable, HasApiTokens, HasRolesAndAbilities;