首页 > 解决方案 > 将数据从控制器请求传递到刀片

问题描述

我在传递数据时遇到问题。我在控制器
功能路径中创建了一个获取请求以发送数据和刀片模板以接收一些内容,但这不起作用: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 获取的数据加载刀片视图,我已经创建了视图,但现在我需要传递一些数据......知道吗?

标签: phplaravel

解决方案


路线

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>

推荐阅读