Laravel 5.5 - 将表单的数据传递给Controller,然后将数据从Controller传递到同一个View

时间:2018-01-28 15:10:17

标签: laravel model-view-controller controller routing

我放弃了! 2天我正在为我的问题寻找解决方案。 我只需要将FORM Data传递给Controller,然后在同一个View上显示它。 容易,对吗?但我找不到任何解决方案,Laravel手册没有明确解释......

所以这是我的视图形式:

form.blade.php

<form action="{{ action('FormController@ReceiveDataForm') }}" method="post">
<input type="text" name="name" placeholder="Enter your name">
<input type="text" name="surname" placeholder="Enter your surname">
<input type="submit" value="Send">
</form>


<div class="ShowDataHere">
    {{-- Here i want to show this Data from FORM above, but with using Controller. --}}
</div >


我的控制器接收数据:

FormController.php

namespace App\Http\Controllers;

use Input;
use Illuminate\Http\Request;


class FormController extends Controller

    public function Form()
    {
        return view('test.form');
    }

    public function ReceiveDataForm()
    {
        Input::post('name');
        Input::post('surname');
    }


我的问题是如何将此数据传递到同一个视图并显示它 用户的屏幕? 请注意,数据必须基本上推送到Controller,然后传递到View via Routing。
我在互联网上找到的所有解决方案对我都不起作用,我做错了什么?

如果您不知道正确的答案,请指导我在哪里找到它或类似的。

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以做到

    public function ReceiveDataForm(Request $request)
    {
        //Input::post('name');
        //Input::post('surname');

        return view('test.form');
    }

通过在控制器中添加Request来导入use Illuminate\Http\Request;课程。 在你看来

    <div class="ShowDataHere">
        @if(!empty(request()->all()))
            {{ request()->name }}
        @endif
    </div >

在您的web.php文件中,请确保您有

    Route::post('/test', 'FormController@ReceiveDataForm');