Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Broadcasting;
4
 
5
use Illuminate\Http\Request;
6
use Illuminate\Routing\Controller;
7
use Illuminate\Support\Facades\Broadcast;
8
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
9
 
10
class BroadcastController extends Controller
11
{
12
    /**
13
     * Authenticate the request for channel access.
14
     *
15
     * @param  \Illuminate\Http\Request  $request
16
     * @return \Illuminate\Http\Response
17
     */
18
    public function authenticate(Request $request)
19
    {
20
        if ($request->hasSession()) {
21
            $request->session()->reflash();
22
        }
23
 
24
        return Broadcast::auth($request);
25
    }
26
 
27
    /**
28
     * Authenticate the current user.
29
     *
30
     * See: https://pusher.com/docs/channels/server_api/authenticating-users/#user-authentication.
31
     *
32
     * @param  \Illuminate\Http\Request  $request
33
     * @return \Illuminate\Http\Response
34
     */
35
    public function authenticateUser(Request $request)
36
    {
37
        if ($request->hasSession()) {
38
            $request->session()->reflash();
39
        }
40
 
41
        return Broadcast::resolveAuthenticatedUser($request)
42
                    ?? throw new AccessDeniedHttpException;
43
    }
44
}