【发布时间】:2023-03-22 19:36:01
【问题描述】:
{!! Form::open(['action'=>['PostsController@update',$post->id],'method'=>'POST']) !!}
<div class="form-group">
{{Form::label('title', 'Title')}}
{{Form::text('title', $post->title,['class'=>'form-
control','placeholder'=>'Title'])}}
</div>
<div class="form-group">
{{Form::label('body', 'Body')}}
{{Form::textarea('body', $post->body,['id'=>'article
ckeditor','class'=>'form-control','placeholder'=>'Body Text'])}}
</div>
{{Form::hidden('_method','PUT')}}
{{Form::submit('Update',['class'=>'btn btn-success'])}}
{!! Form::close() !!}
我正在使用这个{{ Form::hidden('_method','PUT') }} 来更新我的帖子,因为没有其他方法。有没有更好的办法?
这是我的控制器(postcontroller):
public function update(Request $request, $id)
{
$this->validate($request,[
'title' => 'required',
'body' => 'required'
]);
$post = Post::find($id);
$post->title = $request->title;
$post->body = $request->body;
$post->save();
return redirect('/posts')->with('success','Post Updated Sucessfully');
}
【问题讨论】:
-
我不太明白这个问题/问题
-
'method'=>'POST'in Form::open - 不应该是method'=>'PUT'吗?不太确定这里问的是什么。 -
您可以使用 put 代替 post。 Form::open(['url' => 'foo/bar', 'method' => 'put'])
标签: php html laravel forms http-put