首页 > 解决方案 > 如何在 ajax 函数调用的控制器中获取 Auth::user()

问题描述

我有一个 ajax 函数,它调用 api.php (路由)上列出的控制器。

在这个控制器内部,我正在尝试制作用户日志。因此,我需要将 id 用户存储在日志表中。但是,当我尝试访问任何方法时Auth::user(),即使已登录,我也会收到异常“未经身份验证”。

我认为在 ajax 函数上发送一些标头信息是一种失误。

有人可以帮助我吗?

标签: ajaxlaravelauthentication

解决方案


如果我是正确的,api.phplaravel 中的路由设置为使用令牌而不是会话。这意味着每次调用都需要传递一个令牌(在用户模型/记录上指定)。

使用Auth::user()insideweb.php将起作用,因为它使用用户会话进行身份验证。


推荐阅读