小编Hol*_*eis的帖子

如何扩展Laravel的Auth Guard课程?

我试图通过一种额外的方法扩展Laravel的Auth Guard类,所以我能够Auth::myCustomMethod()在最后调用.

在文档部分扩展框架之后,我一直坚持如何正确地执行此操作,因为Guard类本身没有自己的IoC绑定,我可以覆盖它.

这是一些代码,展示了我正在尝试做的事情:

namespace Foobar\Extensions\Auth;

class Guard extends \Illuminate\Auth\Guard {

    public function myCustomMethod()
    {
        // ...
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我应该如何注册Foobar\Extensions\Auth\Guard要使用的扩展类而不是原始类,Illuminate\Auth\Guard所以我能够以Auth::myCustomMethod()与例如相同的方式调用Auth::check()

一种方法是替换中的Auth别名,app/config/app.php但我不确定这是否真的是解决这个问题的最佳方法.

顺便说一句:我正在使用Laravel 4.1.

php authentication extending laravel

6
推荐指数
1
解决办法
8724
查看次数

标签 统计

authentication ×1

extending ×1

laravel ×1

php ×1