Bristol SU Support Package
src
Authentication
PassportServiceProvider.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Authentication
;
5
6
7
use
BristolSU\Support\User\User
;
8
use
Illuminate\Auth\Events\Logout
;
9
use
Illuminate\Support\Facades\Cookie
;
10
use
Illuminate\Support\Facades\Event
;
11
use
Illuminate\Support\Facades\Request
;
12
use
Laravel\Passport\Passport
;
13
use Laravel\Passport\PassportServiceProvider as ServiceProvider;
14
22
class
PassportServiceProvider
extends
ServiceProvider
23
{
24
31
protected
function
deleteCookieOnLogout
()
32
{
33
Event::listen(Logout::class,
function
($event) {
34
if
(Request::hasCookie(Passport::cookie()) && $event->user instanceof
User
) {
35
Cookie::queue(Cookie::forget(Passport::cookie()));
36
}
37
});
38
}
39
40
}
BristolSU\Support\Authentication
Definition:
ApiAuthentication.php:3
User
Cookie
BristolSU\Support\Authentication\PassportServiceProvider
Definition:
PassportServiceProvider.php:22
Passport
Event
BristolSU\Support\User\User
Definition:
User.php:15
Request
BristolSU\Support\Authentication\PassportServiceProvider\deleteCookieOnLogout
deleteCookieOnLogout()
Definition:
PassportServiceProvider.php:31
Logout
Generated by
1.8.13