/** * Authenticate the incoming request for a given channel. * * @param \Illuminate\Http\Request $request * @return mixed */ public function auth($request) { if (Str::startsWith($request->channel_name, ['private-', 'presence-']) && !$request->user()) { throw new HttpException(403); } return parent::verifyUserCanAccessChannel($request, str_replace(['private-', 'presence-'], '', $request->channel_name)); }
/** * Authenticate the incoming request for a given channel. * * @param \Illuminate\Http\Request $request * @return mixed */ public function auth($request) { if (Str::startsWith($request->channel_name, ['private-', 'presence-']) && !$request->user()) { throw new HttpException(403); } $channelName = Str::startsWith($request->channel_name, 'private-') ? Str::replaceFirst('private-', '', $request->channel_name) : Str::replaceFirst('presence-', '', $request->channel_name); return parent::verifyUserCanAccessChannel($request, $channelName); }