首页 > 解决方案 > 将数据从表单发布到控制器时出现 MethodNotAllowedHttpException

问题描述

我正在做一个简单的输入字段并将数据从表单提交到控制器,但总是得到 MethodNotAllowedHttpException。

刀片.php

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

<div class="form-group">
    <label for="name" class="col-lg-2 control-label">
        Subdomain Name
    </label>
    <div class="col-lg-10">
        <input type="text" class="form-control" id="name" name="name">
    </div>
</div>
<div class="form-group">
    <label for="api_key" class="col-lg-2 control-label">
        Api Key
    </label>
    <div class="col-lg-10">
        <input type="api_key" class="form-control" id="api_key" name="api_key">
    </div>
</div>
<div class="form-group">
    <div class="col-lg-10 col-lg-offset-2">
        <button type="submit" class="btn btn-primary">Save</button>
    </div>
</div>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>

控制器

    public function sync()
    {

        $input = Input::only('name','api_key');            
        $user = new Sale;
        $user->name = $input['name'];
        $user->api_key = $input['api_key'];

        Debugbar::info($user->name);
    }

路线

Route::post('sale/api','SaleController@sync');

标签: phplaravellaravel-4

解决方案


将您的 route.php 更新为,

Route::post('/sale/api',array('as' => 'sale.api', 'uses' => 'SaleController@sync'));

将您的刀片更新为,

<form class="form-horizontal" method="post" action="{{route('sale.api')}}">

让我知道它是否有效。


推荐阅读