如何在 JS/Jquery 中获取当前用户?在 Blade 中我们可以这样做
{{Auth::user()}}
但它在 .js 文件中不起作用。
最佳答案
根据标准和大多数 javascript 模板引擎的工作方式,我更愿意这样做:
- 使用
composer require laracasts/utilities
安装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 或 ->email 或 ->anything
。
关于javascript - 在 Javascript/jQuery Laravel 5.1 中获取当前用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32398505/