php - 将数据从控制器传递到刀片视图
问题描述
我想将数据从我的控制器传递到刀片视图。我错过了什么?
控制器:
public function getRolesFront(){
$roles= Role::join(
'user_roles',
'roles.id',
'=',
'user_roles.role_id')
->join(
'users',
'user_roles.user_id',
'=',
'users.id')
->select(
'user_roles.id AS row_id',
'user_roles.user_id',
'roles.name AS name',
'roles.function AS function',
'users.name AS user_name',
'user_roles.role_id')
->orderBy('user_roles.user_id')
->get();
return view('users_view', compact($roles));
}
网页.php
Route::get('/userslist','RoleController@getRolesFront');
刀
<tr>
@foreach($roles as $role)
{{$role->role_id}}
@endforeach
</tr>
错误是:
未定义变量:角色(查看:C:\laragon\www\ProjectoFinal\resources\views\users_view.blade.php)
解决方案
使用 compact 时,不要添加实际变量,而是添加之前在代码中定义的变量的字符串名称。
所以,不是:
return view('users_view', compact($roles));
反而:
return view('users_view', compact('roles'));
推荐阅读
- ios - XCode UICollectionViewCell 在模拟器上看起来比在故事板中小得多
- xml - 使用多个前缀命名空间定义 XML 信封的结构
- java - Java中数字的平均值
- reactjs - 这两个js在反应中的区别
- c++ - 在 C++ 中使用 ORM 和 ODB
- mysql - 在 Docker 容器上使用 mysql 数据库的 Spring Boot 应用程序的 Maven 安装构建失败
- networking - 消息广播(在本地网络中)是客户端/服务器还是对等系统?
- javascript - 在 React 中,如何将“this.state”作为参数传递给“socket.on”回调函数?
- google-docs - 在 Google 文档中将黑色设置为默认颜色
- r - ggplot - 出现在图例中的额外标签