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\Auth\Middleware;
4
 
5
use Closure;
6
use Illuminate\Contracts\Auth\Factory as AuthFactory;
7
 
8
class AuthenticateWithBasicAuth
9
{
10
    /**
11
     * The guard factory instance.
12
     *
13
     * @var \Illuminate\Contracts\Auth\Factory
14
     */
15
    protected $auth;
16
 
17
    /**
18
     * Create a new middleware instance.
19
     *
20
     * @param  \Illuminate\Contracts\Auth\Factory  $auth
21
     * @return void
22
     */
23
    public function __construct(AuthFactory $auth)
24
    {
25
        $this->auth = $auth;
26
    }
27
 
28
    /**
29
     * Handle an incoming request.
30
     *
31
     * @param  \Illuminate\Http\Request  $request
32
     * @param  \Closure  $next
33
     * @param  string|null  $guard
34
     * @param  string|null  $field
35
     * @return mixed
36
     *
37
     * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException
38
     */
39
    public function handle($request, Closure $next, $guard = null, $field = null)
40
    {
41
        $this->auth->guard($guard)->basic($field ?: 'email');
42
 
43
        return $next($request);
44
    }
45
}