Php 更新将替换Laravel中的所有列

Php 更新将替换Laravel中的所有列,php,laravel,Php,Laravel,我正在传递post对象以更新我的帖子,但令我惊讶的是,当我尝试编辑一篇帖子时,我的所有帖子都被我在尝试编辑时输入的编辑值(图像或文本)替换 后置控制器 路线 您的代码将更新此已验证用户的所有帖子 要解决此问题,请执行以下操作: Route::get('/post/edit/{post}', 'PostController@edit')->name('post.edit'); Route::patch('/post/edit/{post}', 'PostController@update

我正在传递post对象以更新我的帖子,但令我惊讶的是,当我尝试编辑一篇帖子时,我的所有帖子都被我在尝试编辑时输入的编辑值(图像或文本)替换

后置控制器 路线
您的代码将更新此已验证用户的所有帖子

要解决此问题,请执行以下操作:

Route::get('/post/edit/{post}', 'PostController@edit')->name('post.edit'); 

Route::patch('/post/edit/{post}', 'PostController@update')->name('post.update');
在你的控制器里

public function update(Post $post){
    
     // validation code here

     // image upload code

    // update your database

    $post->update([

        //update database fields

     ]);
  
  return redirect('home');
}

您的代码将更新此已验证用户的所有帖子

要解决此问题,请执行以下操作:

Route::get('/post/edit/{post}', 'PostController@edit')->name('post.edit'); 

Route::patch('/post/edit/{post}', 'PostController@update')->name('post.update');
在你的控制器里

public function update(Post $post){
    
     // validation code here

     // image upload code

    // update your database

    $post->update([

        //update database fields

     ]);
  
  return redirect('home');
}