php - 将数据从控制器请求传递到刀片
问题描述
我在传递数据时遇到问题。我在控制器
功能路径中创建了一个获取请求以发送数据和刀片模板以接收一些内容,但这不起作用:D
我尝试更改 web.php 几次但是,我得到的最后一个错误是非静态方法
网页.php
Route::get('/test2', function () {
return view('test2')->with('testGet@show');;
});
测试获取
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class testGet extends Controller
{
public function show(Request $request)
{
$data = $request -> input();
}
}
和 test2.blade.php
<body>
@php
use App\Http\Controllers\testGet ;
echo testGet::show();
@endphp
<div class="emptySpace"> {{$data}}</div>
我希望使用从 url 获取的数据加载刀片视图,我已经创建了视图,但现在我需要传递一些数据......知道吗?
解决方案
路线
Route::get('/test2', 'testGet@show');
现在,您可以在控制器中使用 compact 发送变量,如下所示:
控制器
public function show(Request $request)
{
$data = $request -> input();
return view('test2', compact('data'));
}
或者
public function show(Request $request)
{
$array['data'] = $request -> input();
$array['data2'] = "test";
$array['data3'] = [32,43,54];
return view('test2', $array);
//By this you can send multiple data
}
现在,您可以像这样使用视图中的数据:
看法
<div class="emptySpace"> {{$data}}</div>
推荐阅读
- mongodb - MongoDB 只查找最新的字段组合
- javascript - 计数功能
- javascript - 在 AMCHARTS 中使用 geojson 文件的地图不起作用
- c++ - 蛇游戏中蛇的动画运动
- javascript - 在Vue中获取插槽数据作为变量?
- javascript - 未考虑 clearTimeout(timer) - 每次创建新的计时器变量
- javascript - 未捕获的 TypeError: vue_router__WEBPACK_IMPORTED_MODULE_0__.default[{(intermediate value)(intermediate value)}] 不是构造函数
- python - 正则表达式只识别一半时间的引号
- sql - 当两个或多个连续行具有相同状态时如何选择一行
- sql - 如何通过查询删除打破周期性的行?