mirror of
https://github.com/rectorphp/rector.git
synced 2025-01-17 21:38:22 +01:00
c29364dfcf
f3242bfadc
[CodeQuality] Handle crash inside block statement with unreachable statement on OptionalParametersAfterRequiredRector (#6640)
31 lines
903 B
PHP
31 lines
903 B
PHP
<?php
|
|
|
|
namespace RectorPrefix202501\Illuminate\Container\Attributes;
|
|
|
|
use Attribute;
|
|
use RectorPrefix202501\Illuminate\Contracts\Container\Container;
|
|
use RectorPrefix202501\Illuminate\Contracts\Container\ContextualAttribute;
|
|
#[Attribute(Attribute::TARGET_PARAMETER)]
|
|
class Authenticated implements ContextualAttribute
|
|
{
|
|
public ?string $guard = null;
|
|
/**
|
|
* Create a new class instance.
|
|
*/
|
|
public function __construct(?string $guard = null)
|
|
{
|
|
$this->guard = $guard;
|
|
}
|
|
/**
|
|
* Resolve the currently authenticated user.
|
|
*
|
|
* @param self $attribute
|
|
* @param \Illuminate\Contracts\Container\Container $container
|
|
* @return \Illuminate\Contracts\Auth\Authenticatable|null
|
|
*/
|
|
public static function resolve(self $attribute, Container $container)
|
|
{
|
|
return $container->make('auth')->guard($attribute->guard)->user();
|
|
}
|
|
}
|