Javascript 将PHP数据放入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) {

我希望从函数执行的那一刻(从用户登录的那一刻)起,将我的已验证$userId作为html元素中的值,并将其放置在index.html的输入元素中

<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登录用户并将其分配给令牌,但它仍然说它“未经验证”