php - 创建令牌中的 Laravel Passport API 错误
问题描述
虽然项目在本地工作正常,但在服务器上部署时发现错误。laravel 7 php 版本 7.4.13
ParseError:语法错误,意外的'Parser'(T_STRING),期望函数(T_FUNCTION)或const(T_CONST)在文件/var/www/html/laravel/vendor/lcobucci/jwt/src/Configuration.php第22行
public function verifyOtp(Request $request)
{
$phoneno = $request->input('loginId');
$enteredOtp = $request->input('password');
$loginData = [
'login_id' => $phoneno,
'password' => $enteredOtp
];
// dd($loginData);
if (!auth()->attempt($loginData)) {
return response([
'message' => 'OTP incorrect!',
'status'=>0
]);
} else {
// dd("Here");
$accessToken = auth()->user()->createToken('authToken')->accessToken;
return response([
'user' =>auth()->user(),
'access_token' =>$accessToken,
'message'=>"Successfully login",
'status'=>1
]);
}
}
解决方案
您需要 PHP 7.4+ 才能使用您当前拥有的代码库。错误来自的软件包版本使用 PHP 7.4 的功能。
推荐阅读
- pandas - 将 pandas cut 应用于 bin 取决于列值的分组项目
- java - Junit 5.5.1 和 5.5.2 突然无法运行测试:“进程以退出代码 -1 完成”;5.6.0-RC1 缺少一个类
- vb.net - 更新后VS中的TextBox错误
- numpy - Numpy 和 Scipy 中稀疏矩阵的选择
- pytest - 显示 pytest 语法警告
- c# - 如何通过从数据库中选择 C# 中的组合框来获得前 3 个值
- c++ - C++:将 lambda 作为带有模板参数的函数传递会使推导模板类型失败
- python-3.x - 使用 np.arange 和幂运算符 ** 计算 2 的前 30 次幂,从 2^0 开始
- highcharts - Highcharts 饼图注释未居中
- c# - 将 .NET Core webapp 项目从 .net core 2.2 迁移到 3.1 后,它无法与 Azure 中基于 VM 的远程应用建立套接字连接