Laravel 门面中的方法声明

分享于2022年11月15日 laravel php 问答
【问题标题】:Method Declerations in Laravel's FacadesLaravel 门面中的方法声明
【发布时间】:2022-11-07 17:34:38
【问题描述】:

我想知道如何在 Laravel 的外观中声明方法。例如,我想创建一个用户定义的函数来索引我的登录页面。首先,我需要检查用户是否已经通过身份验证。为此,我将使用 Laravel 的 Auth 外观。

public function indexLogin() {

    if (Auth::check()) {
        return redirect('/mainpage');
    }

}

但是,当我想了解有关此方法的更多信息时,我遇到的唯一一件事就是在 PHPDoc 部分中进行的声明。

/*
*
* @method static bool check()
*
*/

对于这种情况,我知道该方法的作用,但也想知道它是如何工作的。我相信 PHPDoc 部分中的声明不足以运行方法。

我检查了 Laravel 的官方文档,但一无所获。


【解决方案1】:

您会在方法声明的末尾看到,在类名声明之前有一个 PHPDoc :

@see IlluminateAuthAuthManager
@see IlluminateContractsAuthFactory
@see IlluminateContractsAuthStatefulGuard
@see IlluminateContractsAuthGuard

您可以检查它们以了解该方法的工作原理。

【讨论】: