Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel update编辑帖子时出错_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 使用Laravel update编辑帖子时出错

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"> <

这是我的html表单

<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)