【问题标题】:Laravel 5.5 - Passing form's Data to Controller then Passing Data from Controller to the same ViewLaravel 5.5 - 将表单的数据传递给控制器​​,然后将数据从控制器传递到同一个视图
【发布时间】:2018-07-07 08:29:48
【问题描述】:

我放弃了! 2天我正在寻找我的问题的解决方案。 我需要的只是将 FORM 数据传递给控制器​​,然后在同一个视图上显示它。 容易,对吧?但是我找不到任何解决方案,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');
    }


我的问题是如何将这些数据传递给同一个视图并在其上显示 用户的屏幕? 请注意,数据基本上必须推送到控制器,然后通过路由传递到视图。
我在互联网上找到的所有解决方案都对我不起作用,我做错了什么?

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

谢谢!

【问题讨论】:

    标签: laravel model-view-controller controller routing


    【解决方案1】:

    你可以的

        public function ReceiveDataForm(Request $request)
        {
            //Input::post('name');
            //Input::post('surname');
    
            return view('test.form');
        }
    

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

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

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

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

    【讨论】:

    • 感谢您的快速回答,但我收到了:Action App\Http\Controllers\FormController@ReceiveDataForm 未定义。 (查看:C:\xampp\htdocs\kamil-lonowski\kamil-lonowski.dev\resources\views\test\form.blade.php)
    • 问题出在你的路由配置上。让我看看你发帖的路线
    • 我试过的路线:Route::post('/test', 'FormController@ReceiveDataForm');
    • 感谢您的尝试,但现在得到:ErrorException (E_ERROR) 未定义变量:请求(查看:C:\xampp\htdocs\kamil-lonowski\kamil-lonowski.dev\resources\views\test \form.blade.php) 我有一种感觉,当我在 2 天内寻找解决方案时,我已经看到了所有这些错误。 Laravel 有什么问题?在框架中应该很容易做到......
    • Laravel 很棒,只是你是新手,需要很好的资源来学习它。答案又更新了。
    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2017-01-29
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多