class CheckGroupAccess
{
public function handle(Request $request, Closure $next)
{
$groupId = $request->route('group');
$user = Auth::user();
$group = Group::find($groupId);
if ( ! $group) {
abort(404, 'Group not found');
}
if ($user->id === $group->owner_id
|| $user->hasRole('group_admin', $groupId)
) {
return $next($request);
}
abort(403, 'Unauthorized access');
}
class CheckGroupAccess
{
public function handle(Request $request, Closure $next)
{
$groupId = $request->route('group');
$user = Auth::user();
$group = Group::find($groupId);
if ( ! $group) {
abort(404, 'Group not found');
}
if ($user->id === $group->owner_id
|| $user->hasRole('group_admin', $groupId)
) {
return $next($request);
}
abort(403, 'Unauthorized access');
}