【发布时间】:2016-09-18 20:52:16
【问题描述】:
在 Laravel 5.2 中更新表单时,我正在重新调整 MethodNotAllowedHttpException。我知道 put 方法可能存在问题。
从索引发送的表单:
{!! Form::model('Customers', ['route'=>['products.update', Auth::user()->id]]) !!}
{{ Form::hidden('business', Auth::user()->name, array('class' => 'form-control', 'required' => '','maxlength'=>'255'))}}
{{ Form::label('post', 'Mailbox')}}
{{ Form::checkbox('post',1, null, array('class' => 'form-control'))}}
控制器是:
public function update(Request $request, $id)
{
$this->validate($request, array (
'post' => '',
'mailbox' => '',
'conum' => '',
'prefix' => '',
'telans' => '',
'TC' => 'required',
));
//store
$post = Customers::find($id);
$post->post = $request->input('post');
$post->postpro = $request->input('mailbox');
$post->telans = $request->input('telans');
$post->conum = $request->input('conum');
$post->prefix = $request->inut('prefix');
$post->tc = $request->input('TC');
//save
$post->save();
//session flash message
//Session::flash('success','This customer has now been added');
//redirect
return redirect('/home');}
路线如下:
Route::resource('products', 'ProductsController');
谢谢
【问题讨论】:
-
您是否在 IIS 服务器上运行?
-
在 Mamp 和 Apache 上运行
-
运行
php artisan route:list命令并检查products.update是否在列表中。 -
它在列表中。方法是 PUT @AlexeyMezenin
-
表单是否生成put表单?
标签: php laravel laravel-5.2