Файл: vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastController.php
Строк: 54
<?php
namespace IlluminateBroadcasting;
use IlluminateHttpRequest;
use IlluminateRoutingController;
use IlluminateSupportFacadesBroadcast;
use SymfonyComponentHttpKernelExceptionAccessDeniedHttpException;
class BroadcastController extends Controller
{
/**
* Authenticate the request for channel access.
*
* @param IlluminateHttpRequest $request
* @return IlluminateHttpResponse
*/
public function authenticate(Request $request)
{
if ($request->hasSession()) {
$request->session()->reflash();
}
return Broadcast::auth($request);
}
/**
* Authenticate the current user.
*
* See: https://pusher.com/docs/channels/server_api/authenticating-users/#user-authentication.
*
* @param IlluminateHttpRequest $request
* @return IlluminateHttpResponse
*/
public function authenticateUser(Request $request)
{
if ($request->hasSession()) {
$request->session()->reflash();
}
return Broadcast::resolveAuthenticatedUser($request)
?? throw new AccessDeniedHttpException;
}
}