Я передаю объект сообщения для обновления своего сообщения, но, к моему удивлению, когда я пытаюсь отредактировать отдельное сообщение, все мои сообщения заменяются отредактированными значениями (изображение или текст), которые я ввел при попытке редактирования.
Постконтроллер
public function update(Post $id){
$data = request()->validate([
'about' => 'required',
'image' => '',
]);
if(request('image')){
$imagePath = request('image')->store('uploads','public');
$image = Image::make(public_path("storage/{$imagePath}"))->fit(500,500);
$image->save();
$imageArray = ['image' => $imagePath];
}
auth()->user()->posts()->update(array_merge( $data, $imageArray ?? [] ) );
$user = Auth::guard('web')->id() ;
return redirect()->route('home',['user'=>$user]);
}
маршрут
Route::get('/post/edit/{post}', 'PostController@edit')->name('post.edit');
Route::patch('/p/update/{id}', 'PostController@update')->name('post.update');