Php 使用Laravel update编辑帖子时出错
这是我的html表单Php 使用Laravel update编辑帖子时出错,php,laravel,laravel-5,Php,Laravel,Laravel 5,这是我的html表单 <form class="form-horizontal" action="{{action('BlogController@update',[$blog->id]) }}" method="post"> <input name="method" type="hidden" value="patch"/> <div class="form-group"> <
<form class="form-horizontal" action="{{action('BlogController@update',[$blog->id]) }}" method="post">
<input name="method" type="hidden" value="patch"/>
<div class="form-group">
<input name="_token" type="hidden" value="{{ csrf_token() }}"/>
控制器:
public function update(Request $request,$id){
$input = $request->all();
$blog =findOrFail($id);
Blog::update($input);
//var_dump($input);
return back();
}
您能告诉我问题出在哪里吗?您使用了错误的语法。执行以下操作以使其正常工作:
public function update(Request $request, $id)
{
Blog::where('id', $id)->update($request->all());
return back();
}
你使用了错误的语法。执行以下操作以使其正常工作:
public function update(Request $request, $id)
{
Blog::where('id', $id)->update($request->all());
return back();
}
在您的代码中,您编写了
$blog=findOrFail($id)代码>以获取不正确的日志。你可以使用
$blog=blog::findOrFail($id)代码>
现在你有了博客,你需要更新博客。因此,更新代码应该是
$blog->update($input)代码>
要使此更新方法有效,您需要在Blog
model中填充字段(您正在更新的字段) 在您的代码中,您已经编写了$blog=findOrFail($id)代码>以获取不正确的日志。你可以使用
$blog=blog::findOrFail($id)代码>
现在你有了博客,你需要更新博客。因此,更新代码应该是
$blog->update($input)代码>
要使此更新方法有效,您需要在Blog
model中填充字段(您正在更新的字段) 您有很多语法问题
试着这样做:
表格:
<form class="form-horizontal"
action="{{ route('blog.update', ['id' => $blog->id]) }}"
method="post">
{{ csrf_field() }}
<input name="_method" type="hidden" value="patch"/>
<!-- other inputs -->
</form>
控制器:
public function update(Request $request, $id){
$blog = Blog::findOrFail($id);
$blog->update([
'key' => 'value'
]);
// never use $request->all() because of security issues!
return back();
}
你有很多语法问题
试着这样做:
表格:
<form class="form-horizontal"
action="{{ route('blog.update', ['id' => $blog->id]) }}"
method="post">
{{ csrf_field() }}
<input name="_method" type="hidden" value="patch"/>
<!-- other inputs -->
</form>
控制器:
public function update(Request $request, $id){
$blog = Blog::findOrFail($id);
$blog->update([
'key' => 'value'
]);
// never use $request->all() because of security issues!
return back();
}
无论你想说什么,请说出你的名字博客:
Route::patch('blog/{id}','BlogController@update')->name('blog');
你的HTML代码
<form class="form-horizontal" action="{{route('blog', $blog->id)}}" method="post">
希望这对你有帮助 你想说什么就说什么博客:
Route::patch('blog/{id}','BlogController@update')->name('blog');
<form class="form-horizontal" action="{{route('blog.update',[$blog->id]) }}" method="post">
{{csrf_field()}}
{{ method_field('PATCH') }}
你的HTML代码
<form class="form-horizontal" action="{{route('blog', $blog->id)}}" method="post">
希望这对你有帮助
<form class="form-horizontal" action="{{route('blog.update',[$blog->id]) }}" method="post">
{{csrf_field()}}
{{ method_field('PATCH') }}
}
}错误是什么?Blog.findOrFail($id);因为您刚刚输入了findOrFail($id)错误是什么?Blog.findOrFail($id);因为您刚刚找到了失败($id)