ファサードを理解するのが少し難しいと思っています。特に、ファサード名から基になるクラス名/場所を見つける方法。私はドキュメントを通過したが、まだ明確ではない。たとえば、Auth::login()
を使用した場合、私はlogin()
メソッドがありませんでした。Authファサードに見つかりました。Laravelのファサード名から基本クラス名を取得する方法
class Auth extends Facade
{
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor()
{
return 'auth';
}
/**
* Register the typical authentication routes for an application.
*
* @return void
*/
public static function routes()
{
static::$app->make('router')->auth();
}
}
認証ファサードgetFacadeAccessor()
方法は、文字列AUTHを返します。しかし、どちらがauth
クラスで見ているのですか?実際のクラスを解決するには?
おかげで、サービス・プロバイダで
これは役に立つかもしれませんhttps://laravel.com/docs/5.5/facades#how-facades-work少し下をスクロールすると、どんなファサードがどのクラスに対応しているかがわかります – Christophvh