我的问题很简单。如何在laravel 5中找到默认方法。例如,如果我试图找到默认的postLogin方法
Auth\AuthController@postLogin
我目前正在尝试:转到authcontroller - >寻找postlogin找不到它。 找到默认方法的最佳方法是什么?
注意:我知道它在
\Illuminate\Foundation\Auth\AuthenticatesUsers
通过Google搜索,但我应该如何根据代码找到它?
答案 0 :(得分:1)
如果方法来自,则有两个选项,当它不在实际的类文件中时。
我希望你熟悉继承的基本概念。类可以扩展其他类。所以当你看到这样的事情时:
class Foo extends Bar
// ^^^^^^^^^^^
升级一级并查看Bar
课程。也许你会在那里找到方法。
Traits基本上是方法(和属性)的集合。一个类可以包含它们,就像AuthController
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
AuthenticatesAndRegistersUsers
和ThrottlesLogins
都是特质。如果你看一下AuthenticatesAndRegistersUsers
,你可以看到它只包括另外两个特征:
trait AuthenticatesAndRegistersUsers
{
use AuthenticatesUsers, RegistersUsers {
你有它。 AuthenticatesUsers
。
如果你有合适的工具,它会有很大的帮助。很多IDE或编辑器(有时需要一个插件)允许您单击类名以跳转到实际文件。
另一种方法是在所有文件中搜索您要查找的方法名称。为避免包含方法搜索的用法,请执行以下操作:function postLogin