Skip to content

Commit 8b86d30

Browse files
Merge pull request #695 from owen-it/default_user_guard
Default user guard
2 parents 675653c + 854a966 commit 8b86d30

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

config/audit.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
'morph_prefix' => 'user',
2929
'guards' => [
3030
'web',
31-
'api',
31+
'api'
3232
],
33-
'resolver' => OwenIt\Auditing\Resolvers\UserResolver::class
33+
'resolver' => OwenIt\Auditing\Resolvers\UserResolver::class
3434
],
3535

3636
/*

src/Contracts/UserResolver.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
namespace OwenIt\Auditing\Contracts;
44

5+
use Illuminate\Auth\Authenticatable;
6+
57
interface UserResolver
68
{
79
/**
810
* Resolve the User.
911
*
10-
* @return mixed|null
12+
* @return Authenticatable|null
1113
*/
1214
public static function resolve();
1315
}

src/Resolvers/UserResolver.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,27 @@
77

88
class UserResolver implements \OwenIt\Auditing\Contracts\UserResolver
99
{
10+
/**
11+
* @return \Illuminate\Contracts\Auth\Authenticatable|null
12+
*/
1013
public static function resolve()
1114
{
1215
$guards = Config::get('audit.user.guards', [
13-
'web',
14-
'api',
16+
\config('auth.defaults.guard')
1517
]);
1618

1719
foreach ($guards as $guard) {
18-
if (Auth::guard($guard)->check()) {
20+
try {
21+
$authenticated = Auth::guard($guard);
22+
} catch (\Exception $exception) {
23+
continue;
24+
}
25+
26+
if ($authenticated) {
1927
return Auth::guard($guard)->user();
2028
}
2129
}
30+
31+
return null;
2232
}
2333
}

0 commit comments

Comments
 (0)