php - 如何发送变量?
问题描述
我的控制器:
function index(){
$properties = DB::table('properties')->get();
$data = $properties->toArray();
$name="Toni";
// return view('lemon_properties')->with('properties', $properties);
// return view('lemon_properties')->with(['properties', $properties]);
// return view('lemon_properties')->compact('properties');
return view('lemon_properties', compact('name'));
// return view('lemon_properties', ['properties' => $properties])->render();
// return view('lemon_properties')->response()->json($properties);
}
我的观点.bade:
@foreach ($data as $property)
<td>{{$property}}</td>
@endforeach
<div>{{$name}}</div>
解决方案
要将多个值发送到您的视图,您应该添加要发送到压缩的变量:
return view('lemon_properties', compact('name', 'data');
您现在可以在视图中使用 $data 和 $name。
理想情况下,您应该使用 $properties-variable,因为它是一个集合。这类似于数组,但添加了一些不错的生活质量功能。
推荐阅读
- node.js - 如何像在 php 上一样在 node.js 上进行 foreach
- elasticsearch - elasticSearch如何使用_doc优化滚动搜索
- pytorch - 使用 CUDA 11.x 但出现错误:Unknown CUDA arch (8.6) or GPU not supported
- reactjs - 带有 Next.js 和样式化组件的本地字体
- android - 限制 Android 手机仅在 Chromecast 设备上播放 YouTube/视频的任何方式
- sql - 我应该如何创建 n 元关系?
- operating-system - 快速与慢速计算机的初始速度
- php - ApiPlatform - 创建自定义端点
- c# - 当只需要一个时,Selenium Chromedriver 正在创建多个实例
- linux - 根据部分文本删除重复行