php - Laravel收到错误未定义的变量
问题描述
我正在尝试取出 STEAM_ID 来昵称。
示例:我有一个名为 player_id 的表行,另一个表 users 的行名为 username。我正在尝试将 STEAM_ID 转换为用户名。示例:STEAM_0:0:1236546695 到用户名:ADMIN。
代码:
public function index()
{
$this->title('Banned players');
$this->indexPage([
'buttons' => null,
'brightenFirst' => false,
'sortby' => 'bid',
'tableHead' => [
'ID' => 'id',
'Player' => 'player_id',
'Length' => 'length',
'Reason' => 'reason',
'Banned by' => 'admin',
],
'tableRow' => function($bans_bans)
{
return [
$bans_bans->bid,
$bans->banusername,
$bans_bans->ban_length,
$bans_bans->ban_reason,
$bans_bans->admin_id,
];
$bans->banusername = User::where('steam_id', '=', $bans_bans->player_id)->first()->username;
},
'actions' => null,
], 'front');
}
但出现错误:
未定义变量:bans
有什么帮助吗?我是 laravel 的新手,所以不要生我的气!谢谢你们的回答!
解决方案
您正在使用$bans
而不是$bans_bans
错误地使用。有2个地方你需要改变它。试试这个代码:
return [
$bans_bans->bid,
$bans_bans->banusername,
$bans_bans->ban_length,
$bans_bans->ban_reason,
$bans_bans->admin_id,
];
$bans_bans->banusername = User::where('steam_id', '=', $bans_bans->player_id)->first()->username;
推荐阅读
- reactjs - reducer 如何更新 store
- javascript - 为什么我无法控制 setinterval 和 clearinterval javascript?
- r - 如何对数据中的关系进行排序,以使先前观察到的值首先出现
- javascript - 在公共 Git 存储库中拥有 Firebase 应用程序的 api 密钥和项目 ID 是否存在安全风险?
- oauth - 创建一种通过 Xbox Live 在网站上登录/注册帐户的方法
- wso2 - http 到 websocket 通信如何在 wso2 esb 中工作
- javascript - ReactJS/Javascript:映射函数和 JSON
- javascript - 无需在每个循环中搜索最后一个元素即可追加元素的更快方法
- r - 尝试从 csv 文件中选择某些列时出现 R colClasses 问题
- java - 用 `InputStream` 解析命令`watch`