javascript - 在 Javascript/jQuery Laravel 5.1 中获取当前用户

标签 javascript jquery laravel

如何在 JS/Jquery 中获取当前用户?在 Blade 中我们可以这样做

{{Auth::user()}} 但它在 .js 文件中不起作用。

最佳答案

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

  1. 使用 composer require laracasts/utilities 安装 laracasts/utilities
  2. 在 Controller 方法中,从您返回 View 的位置,我将使其看起来像这样:

    public function returnUser(){
        $user = Auth::user();
        Javascript::put([ 'user.name' => $user->name, 'email' => $user->email ]);
        return view('my.user.js');
    }
    
  3. 在 Blade 文件中,我会简单地执行,

    <script>alert("Hi " + user.name + ". Your email is " + user.email)</script>
    

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

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

相关文章:

javascript - 使用 PHP 在浏览器中有条件地呈现 Javascript 函数调用

javascript - 找到对象的几何中心并旋转它以最大化边界框高度

javascript - JS输出消息打印在表单的div标签上

javascript - 用用户输入的文本替换字符串

C# 基于 cookie 的授权

javascript - 点击 jQuery 不工作 FireFox - 可能是 event.preventdefault

php - Laravel 5.1 Blade(或只是简单的回显)错误地显示类

javascript - 函数适用于 div,但不适用于段落

Laravel - 使用哪个缓存驱动程序?

php - 为什么 withCookie() 不起作用?