dongou3158 2018-06-09 11:09
浏览 223

如何将变量附加到Auth :: user()然后保存并缓存它?

I have the next problem: After auth user with Auth Passport provider in Laravel I get Auth::user(). Then I try to append variable to it.

 $role = Input::get('role');
 $user = Auth::user();
 $user->role = $role;
 Auth::setUser($user);`

It works well if use a new $user variable in current controller and route, but if I try to get Auth::user() in another route it returns old values. How to append variable to Auth::user() and then save it and cache it? I want to change Auth::user() with "setUser" method and then cache it for use on all other routes. How can I solve my problem?

  • 写回答

2条回答 默认 最新

  • doq1969 2018-06-09 11:21
    关注

    The reason why Auth::user() its returning you the old value on other places is that Auth::user() is an authentication system that takes user credentails validates and then compare them agains the User model (aka default laravel auth)

    With setUser you are just setting some properties when you new up the instance thats why in other places u get the old value which is being pulled from User model as in different places the setUser its unset.

    评论

报告相同问题?

悬赏问题

  • ¥15 Cesm如何关闭不用的模块呢
  • ¥15 vue2两层数据导出为excle
  • ¥15 有人能帮我做一下这个项目吗
  • ¥15 网络上传速率比下载速率高
  • ¥15 (标签-游戏|关键词-网页游戏)
  • ¥15 这个咋搞🥹可能需要手把手教
  • ¥15 RFID标签芯片ROCKY100配置成SPI主机问题
  • ¥15 接口和关键字的问题,多选
  • ¥15 yolov5s模型下载就卡住,没有运行结果
  • ¥20 androidstudio工具问题