繁体   English   中英

laravel 5.1表单和路由问题

[英]laravel 5.1 form and routing issue

嗨,我正在尝试从表单保存输出,甚至当我尝试对输出进行echo(print_r)时,它只是转到发布请求而没有回显任何输出。

我的路线如下:

Route::controller('stove', 'StoveController', [
    'anyData'  => 'stove.data',
    'getIndex' => 'stove',
]);

Route::get('newstove', 'StoveController@addData');
Route::post('newstove', 'StoveController@store');

我的控制器:

public function addData()
{

    return view('stoves.new');
}

public function store()
{
    $input = Request::all();
    Stove::create($input);

    return redirect('stove');
}

最后我的表格是

<form class="form-horizontal" action="/stove">
    <fieldset>
        <div class="control-group">
            <label class="control-label" for="stoveno">Stove Number</label>
            <div class="controls">
                <input type="text" class="span4" id="stoveno" value="CP001000">
            </div> <!-- /controls -->
        </div> <!-- /control-group -->

        <div class="control-group">
            <label class="control-label" for="refno">Ref Number</label>
            <div class="controls">
                <input type="text" class="span4" id="refno" value="cff001">
            </div> <!-- /controls -->
        </div> <!-- /control-group -->

        <div class="control-group">
            <label class="control-label" for="manufacturedate">Manufacture Date</label>
            <div class="controls">
                <input type="date" class="span4" id="manufacturedate">
            </div> <!-- /controls -->
        </div> <!-- /control-group-->

        <div class="form-actions">
            <button type="submit" class="btn btn-primary">Save</button>
            <button class="btn">Cancel</button>
        </div> <!-- /form-actions -->
    </fieldset>
</form>

谢谢

将表单的第一行更改为以下内容。

<form class="form-horizontal" action="/newstove" method="post">

这应该通过POST方法将您的表单提交到路由文件中的最后一条路由。

从我可以看到,不需要您的路线文件的第一部分...

Route::controller('stove', 'StoveController', [
   'anyData'  => 'stove.data',
   'getIndex' => 'stove',
]);

路线:: post('newstove','StoveController @ store');

您需要在表单中添加method =“ post”。 并将action =“ / stove”更改为action =“ / newstove”

另外,不是将控制器添加到路由列表的Route :: resource吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM