Lorsque vous utilisez une façade, il est parfois utile de consulter le code de cette façade afin de bien comprendre le travail réalisé par cette façade.
Par exemple, si vous essayez d'authentifier un usager et que l'authentification échoue toujours, même lorsque vous êtes certains des informations entrées, vous voudrez savoir ce que Laravel fait vraiment lorsque vous entrez l'instruction :
$reussite = Auth::attempt(['name' => 'toto', 'password' => 'tata']);
Pour y parvenir :
...
'aliases' => [
...
'Auth' => Illuminate\Support\Facades\Auth::class,
...
],
...
/**
* ...
*
* @see \Illuminate\Auth\AuthManager
* @see \Illuminate\Contracts\Auth\Factory
* @see \Illuminate\Contracts\Auth\Guard
* @see \Illuminate\Contracts\Auth\StatefulGuard
*/
class Auth extends Facade
{
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor()
{
return 'auth';
}
...
}
public function authentifier() : bool
{
$reussite = Auth::attempt(['name' => 'toto', 'password' => 'tata']);
...
}
et
public function authentifier(\Illuminate\Foundation\Application $app) : bool
{
$reussite = $app->auth->attempt(['name' => 'toto', 'password' => 'tata']);
...
}
« Facades - Facade Class Reference ». Laravel. https://laravel.com/docs/master/facades#facade-class-reference
▼Publicité