Open3
LaravelでWeb API作るメモ
vendor\laravel\framework\src\Illuminate\Foundation\Application.php
const VERSION = '11.30.0';
middleware('guest')
は何してる?
ここでaliasが指定されてて、RedirectIfAuthenticated
のクラスに解決される。
\vendor\laravel\framework\src\Illuminate\Foundation\Configuration\Middleware.php
class Middleware
{
protected function defaultAliases()
{
$aliases = [
// ...
'guest' => \Illuminate\Auth\Middleware\RedirectIfAuthenticated::class,
// ...
]
}
}
呼び出し元はPipeline
クラスで、このクラスの$method
で指定された名称のメソッドが呼び出される。つまり、最終的にはRedirectIfAuthenticated::handle
が呼び出される。
class Pipeline implements PipelineContract
{
// ...
protected $method = 'handle';
// ...
}
ゲストユーザーで何かやる時のMiddlewareかと思ってたけど、認証済みユーザーをリダイレクトするだけ?