Laravel报错:Use of undefined constant tokenAmount 求助
问题:Laravel视图中出现「未定义常量tokenAmount」错误
先梳理下你遇到的情况和相关代码:
初始控制器代码
$tokenAmount = json_decode($token->getBody())->result; return view('account')->with(compact('tokenAmount'));
初始视图代码
<label>Wallet Balance {{tokenAmount}}</label>
运行触发的错误
Use of undefined constant tokenAmount - assumed 'tokenAmount'
你尝试过的调整
你也试过直接将变量传入视图的写法:
$tokenAmount = json_decode($token->getBody())->result; return view('account', compact('tokenAmount'));
而且在控制器里执行echo $tokenAmount能正常打印数值,说明变量本身是有有效值的,问题出在视图的变量引用方式上!
解决方法
在Laravel的Blade模板中,引用控制器传递的变量时必须加上$符号,因为它本质上还是PHP变量。你现在视图里写的{{tokenAmount}}会被PHP识别为一个未定义的常量,这就是报错的原因。
把视图代码改成下面这样就能正常运行了:
<label>Wallet Balance {{ $tokenAmount }}</label>
这样Blade就能正确识别到这是控制器传递过来的变量,顺利渲染出余额数值啦!
内容的提问来源于stack exchange,提问作者Vivek Aasaithambi
相关产品推荐
相关产品推荐

