Javascript 将PHP数据放入HTML元素中
我希望从函数执行的那一刻(从用户登录的那一刻)起,将我的已验证$userId作为html元素中的值,并将其放置在index.html的输入元素中Javascript 将PHP数据放入HTML元素中,javascript,php,html,ajax,laravel,Javascript,Php,Html,Ajax,Laravel,我希望从函数执行的那一刻(从用户登录的那一刻)起,将我的已验证$userId作为html元素中的值,并将其放置在index.html的输入元素中 <input type="text" value="the $userId"> my AuthorizedAccessTokenController.php class AuthorizedAccessTokenController { public function getUser(Request $request) {
<input type="text" value="the $userId">
my AuthorizedAccessTokenController.php
class AuthorizedAccessTokenController
{
public function getUser(Request $request)
{
//this is the key I want to place in my input
$userId = $request->user()->getKey();
return $userId;
}
}
这是my index.html中的输入
<input type="text" value="the $userId">
要获取经过身份验证的用户ID,您可以将
ID()
方法与auth()
帮助程序或auth
facade一起使用:
<input type="text" value="{{ auth()->id() }}">
或:
echo'代码>
将其放在函数中,在PHP中获取用户ID时,可以在字符串中的函数名前面加上$
。这应该满足您的需求:
<input type="text" value="$getUser($REQUESTVARIABLE)">
它似乎是一个类的方法,因此您必须使用对象实例正确地调用它该方法不起作用,因此我需要以不同的方式进行调用。不使用Auth::id()@hxwtch你说它不工作是什么意思?你是不是有什么差错?您确定当前用户已通过身份验证吗?主键是users
表中的ID?这是一个普通的刀片文件还是您正在用JS加载数据?@AlexeyMezenin请注意,如果您想在其中执行php,您必须将index.html
更改为index.php
。它会给出错误:{error:“Unauthenticated.”。但用户已登录。我甚至使用laravel Passport登录用户并将其分配给令牌,但它仍然说它“未经验证”