Laravel 5如何查找默认方法

时间:2015-07-11 14:52:22

标签: php laravel-5

我的问题很简单。如何在laravel 5中找到默认方法。例如,如果我试图找到默认的postLogin方法

  Auth\AuthController@postLogin

我目前正在尝试:转到authcontroller - >寻找postlogin找不到它。 找到默认方法的最佳方法是什么?

注意:我知道它在

 \Illuminate\Foundation\Auth\AuthenticatesUsers

通过Google搜索,但我应该如何根据代码找到它?

1 个答案:

答案 0 :(得分:1)

如果方法来自,则有两个选项,当它不在实际的类文件中时。

1。继承

我希望你熟悉继承的基本概念。类可以扩展其他类。所以当你看到这样的事情时:

class Foo extends Bar
//        ^^^^^^^^^^^

升级一级并查看Bar课程。也许你会在那里找到方法。

2。性状

Traits基本上是方法(和属性)的集合。一个类可以包含它们,就像AuthController

的情况一样
class AuthController extends Controller
{
    use AuthenticatesAndRegistersUsers, ThrottlesLogins;

AuthenticatesAndRegistersUsersThrottlesLogins都是特质。如果你看一下AuthenticatesAndRegistersUsers,你可以看到它只包括另外两个特征:

trait AuthenticatesAndRegistersUsers
{
    use AuthenticatesUsers, RegistersUsers {

你有它。 AuthenticatesUsers

如果你有合适的工具,它会有很大的帮助。很多IDE或编辑器(有时需要一个插件)允许您单击类名以跳转到实际文件。

另一种方法是在所有文件中搜索您要查找的方法名称。为避免包含方法搜索的用法,请执行以下操作:function postLogin