gpt4 book ai didi

php - MethodNotAllowedHttpException 异常

转载 作者:搜寻专家 更新时间:2023-10-31 21:00:54 30 4
gpt4 key购买 nike

我正在尝试更新数据库中的字段,但我做不到

这是我的路线:

Route::get('orders', [
'uses' => 'OrderController@postOrder',
'as' => 'order.show'
]);

这里是 Controller :

        public function postOrder()
{
$this->orderForm->validate(Input::all());
$order = $this->orders->getNew([
'link' => Input::post('link'),
'size' => Input::post('size'),
'color' => Input::post('color')
]);
$this->orders->save($order);
return Redirect::back()->withMessage('Order has been updated');
}

这是 Blade :

{{ Form::open() }}
<div class="box-body">
<div class="row">
<div class="col-lg-6">
<div class="form-group">

{{ Form::label('title', 'Product:') }}
{{ Form::text('title', $order->title, ['class' => 'form-control', ]) }}
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
{{ Form::label('link', 'Link:') }}
{{ Form::text('link', $order->link, ['class' => 'form-control']) }}
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
{{ Form::label('size', 'Size:') }}
{{ Form::text('size', $order->size, ['class' => 'form-control']) }}
</div>
</div>
<div class="col-lg-6">

</div>
</div>
<div class="box-footer">
{{ Form::submit('Save', ['class' => 'btn btn-primary']) }}
</div>
{{ Form::close() }}

所以每次我尝试更新订单时都会收到错误“MethodNotAllowedHttpException”,我尝试了很多方法但我迷路了。我仍然是 php 的初学者,这个问题让我发疯,所以如果你能帮助大家,我会很高兴。

谢谢

*** 我已经更新了代码

最佳答案

因此,您要发布到路线 /orders。为此,您需要一个 HTTP POST 请求。您现在正在将 GET 请求分配给 /orders 路由。

您需要将代码更改为:

Route::post('orders', [
'uses' => 'OrderController@postOrder',
'as' => 'order.show'
]);

您还需要添加一个CSRF Token,这可以通过添加{!! csrf_field() !!} 在你的 Blade 中(在你的表单中打开和关闭)。

{{ Form::open() }}
{!! csrf_field() !!}
<div class="box-body">
<div class="row">
<div class="col-lg-6">
<div class="form-group">

{{ Form::label('title', 'Product:') }}
{{ Form::text('title', $order->title, ['class' => 'form-control', ]) }}
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
{{ Form::label('link', 'Link:') }}
{{ Form::text('link', $order->link, ['class' => 'form-control']) }}
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="form-group">
{{ Form::label('size', 'Size:') }}
{{ Form::text('size', $order->size, ['class' => 'form-control']) }}
</div>
</div>
<div class="col-lg-6">

</div>
</div>
<div class="box-footer">
{{ Form::submit('Save', ['class' => 'btn btn-primary']) }}
</div>
{{ Form::close() }}

希望这能奏效!

关于php - MethodNotAllowedHttpException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42938479/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com