将自定义函数添加到Auth类Laravel(扩展了Guard类)

阿巴斯·莫阿扎米

我已经修改了Laravel的供应商文件,该文件位于

/vendor/laravel/framework/src/Illuminate/Auth/Guard.php

但是在更新Laravel时它将被覆盖。

我正在寻找一种将代码放在/ app中的位置以防止覆盖的方法。

修改的功能是

public function UpdateSession() {
    $this->session->set('type', $type); //==> Set Client Type
}

文件上还有一个新功能:

public function type() {
    return $this->session->get('type'); //==> Get Client Type
}

上面的代码在我的应用程序中的很多地方都被调用过。

任何的想法?

阿巴斯·莫阿扎米

步骤:
1-创建myGuard.php

class myGuard extends Guard
{
    public function login(Authenticatable $user, $remember = false)
    {
        $this->updateSession($user->getAuthIdentifier(), $user->type);
        if ($remember) {
            $this->createRememberTokenIfDoesntExist($user);
            $this->queueRecallerCookie($user);
        }
        $this->fireLoginEvent($user, $remember);
        $this->setUser($user);
    }

    protected function updateSession($id, $type = null)
    {
        $this->session->set($this->getName(), $id);
        $this->session->set('type', $type);
        $this->session->migrate(true);
    }

    public function type()
    {
        return $this->session->get('type');
    }
}

2-在AppServiceProvider或新服务提供商或route.php中:

public function boot()
{
    Auth::extend(
        'customAuth',
        function ($app) {
            $model = $app['config']['auth.model'];
            $provider = new EloquentUserProvider($app['hash'],    $model);
            return new myGuard($provider, App::make('session.store'));
        }
    );
}

3-在config / auth.php中

'driver' => 'customAuth',

4-现在您可以使用此

Auth::type();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义函数添加到类

来自分类Dev

将自定义类添加到引导按钮

来自分类Dev

将自定义类添加到引导按钮

来自分类Dev

将自定义类添加到jstree

来自分类Dev

将自定义方法添加到JButton类

来自分类Dev

Yii 1.3 zii.widgets.grid.CGridView将自定义函数添加到类

来自分类Dev

将自定义函数添加到 Python 中的现有类

来自分类Dev

将自定义处理程序类添加到 JSF 自定义组件

来自分类Dev

如何使用辅助函数将自定义类名称添加到Handlebars模板中的元素?

来自分类Dev

将自定义迭代器添加到javascript类

来自分类Dev

将自定义类添加到选定的角度容器

来自分类Dev

使用jQuery将自定义CSS类添加到动态创建的元素中

来自分类Dev

将自定义类添加到愿望清单顶部链接

来自分类Dev

在MVC 4中将自定义类添加到DropDownList

来自分类Dev

Angular / Valdr-将自定义类添加到valdr-form-group

来自分类Dev

将自定义对象的parcelable添加到接口类

来自分类Dev

如何将自定义类添加到AWS Lambda层?

来自分类Dev

如何将自定义类的子级添加到GameScene?

来自分类Dev

将自定义类标签添加到数据表行

来自分类Dev

将自定义类添加到ASP.NET MVC 4中的单选按钮

来自分类Dev

在MVC 4中将自定义类添加到DropDownList

来自分类Dev

将自定义类添加到愿望清单顶部链接

来自分类Dev

将自定义视图类添加到屏幕管理器

来自分类Dev

JavaFX将自定义类添加到父节点

来自分类Dev

将自定义类添加到CakePHP自动日期选择

来自分类Dev

将自定义属性添加到更新模型时丢失的.tt POCO类中

来自分类Dev

将自定义CSS类添加到WFFM表单部分的图例元素

来自分类Dev

WPF 将自定义类事件处理程序添加到 HierarchicalDataTemplate

来自分类Dev

将自定义 CSS 类添加到 Fluid 小部件分页

Related 相关文章

  1. 1

    将自定义函数添加到类

  2. 2

    将自定义类添加到引导按钮

  3. 3

    将自定义类添加到引导按钮

  4. 4

    将自定义类添加到jstree

  5. 5

    将自定义方法添加到JButton类

  6. 6

    Yii 1.3 zii.widgets.grid.CGridView将自定义函数添加到类

  7. 7

    将自定义函数添加到 Python 中的现有类

  8. 8

    将自定义处理程序类添加到 JSF 自定义组件

  9. 9

    如何使用辅助函数将自定义类名称添加到Handlebars模板中的元素?

  10. 10

    将自定义迭代器添加到javascript类

  11. 11

    将自定义类添加到选定的角度容器

  12. 12

    使用jQuery将自定义CSS类添加到动态创建的元素中

  13. 13

    将自定义类添加到愿望清单顶部链接

  14. 14

    在MVC 4中将自定义类添加到DropDownList

  15. 15

    Angular / Valdr-将自定义类添加到valdr-form-group

  16. 16

    将自定义对象的parcelable添加到接口类

  17. 17

    如何将自定义类添加到AWS Lambda层?

  18. 18

    如何将自定义类的子级添加到GameScene?

  19. 19

    将自定义类标签添加到数据表行

  20. 20

    将自定义类添加到ASP.NET MVC 4中的单选按钮

  21. 21

    在MVC 4中将自定义类添加到DropDownList

  22. 22

    将自定义类添加到愿望清单顶部链接

  23. 23

    将自定义视图类添加到屏幕管理器

  24. 24

    JavaFX将自定义类添加到父节点

  25. 25

    将自定义类添加到CakePHP自动日期选择

  26. 26

    将自定义属性添加到更新模型时丢失的.tt POCO类中

  27. 27

    将自定义CSS类添加到WFFM表单部分的图例元素

  28. 28

    WPF 将自定义类事件处理程序添加到 HierarchicalDataTemplate

  29. 29

    将自定义 CSS 类添加到 Fluid 小部件分页

热门标签

归档