如何在JS/Jquery中获得当前用户?在 Blade 中,我们可以像
{{Auth::user()}}但它不能在.js文件中工作。

最佳答案

根据标准和大多数javascript模板引擎的工作方式,我更喜欢做这样的事情:

  • 使用laracasts/utilities安装composer require laracasts/utilities
  • 在 Controller 方法中,您将从中返回 View ,如下所示:
    public function returnUser(){
        $user = Auth::user();
        Javascript::put([ 'user.name' => $user->name, 'email' => $user->email ]);
        return view('my.user.js');
    }
    
  • 在 Blade 文件中,我会简单地做一下,
    <script>alert("Hi " + user.name + ". Your email is " + user.email)</script>
    

  • 是的,@ Robbin说,我什至更喜欢这种方式。是的,只是对他的答案进行了另一处编辑,在laravel 5.1中,不应使用Auth::user()。它应该用作auth()->user() //->name or ->email or ->anything

    关于javascript - 在Javascript/jQuery Laravel 5.1中获取当前用户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32398505/

    10-10 23:19
    查看更多