php - 将数据从表单发布到控制器时出现 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');
解决方案
将您的 route.php 更新为,
Route::post('/sale/api',array('as' => 'sale.api', 'uses' => 'SaleController@sync'));
将您的刀片更新为,
<form class="form-horizontal" method="post" action="{{route('sale.api')}}">
让我知道它是否有效。
推荐阅读
- security - 扫描本地项目的安全标头
- python - 使用 Python Google API 客户端的 GMail API:错误 400,前置条件失败
- vba - 从连续子表单上的超链接打开特定记录
- .net - 将带有队列的单租户应用程序移动到多租户 Web 应用程序
- windows - 如何在 CMake 中使用分号值创建一个列表?
- amazon-elastic-beanstalk - Nuxt js 应用程序未在 AWS beanstalk 上运行 - 502 错误
- swift - 如何使用快速 UI 为按钮背景绘制中间半线的圆圈?
- tcp - TCP 套接字接受的数据是否会过期?
- c++ - GCC 未能报告格式错误的 constexpr lambda 调用
- python-3.x - 在 pyplot/matplotlib 图上没有得到图例和网格