使用未定义的常量用户 - 假定用户使用 php7.2

Posted

技术标签:

【中文标题】使用未定义的常量用户 - 假定用户使用 php7.2【英文标题】:Use of undefined constant user - assumed 'user using php7.2 【发布时间】:2018-12-19 02:53:42 【问题描述】:

我使用 php v7.2,我使用 auth,当我使用 postman 的函数登录时,我收到这样的错误

使用未定义的常量用户 - 假定为“用户”(这将引发 PHP 未来版本中的错误)

在 AuthController.php 第 41 行

这是我的 AuthController..

public function login(Request $request)

    $user = User::where('email', $request->email)->where('password', app('hash')->make($request->password))->first();

    if(user == NULL)
    
        return response()->json(['status'=>'error', 'message'=>'token invalid'], 400);
    
    else
    
        return response()->json(['status'=>'succes', 'user'=> $user], 200);
    

我的代码哪里错了?

【问题讨论】:

【参考方案1】:

if(user == NULL) 更改为if($user === null)。错误来自user 变量上缺少$

【讨论】:

以上是关于使用未定义的常量用户 - 假定用户使用 php7.2的主要内容,如果未能解决你的问题,请参考以下文章

警告:更新到 PHP 7.2 后使用未定义的常量 _ - 假定为“_”(这将在 PHP 的未来版本中引发错误)

codeIgniter PHP 8.0中未定义的常量“MCRYPT_RIJNDAEL_128”[重复]

路由错误未初始化常量用户

重定向后刀片中的未定义变量

可以DEFINE 定义常量数组了

使用 PHP 7 显示自定义错误页面 - 对我来说是详细信息,对用户来说是通用的