приветствуют всех
Модель сообщения
public function images()
{
return $this->hasMany(PostImages::class);
}
Модель PostImages
public function post()
{
return $this->belongsTo(Post::class);
}
PostsController / update
public function update(UpdatePostRequest $request, Post $post)
{
//
$data = $request->only(['title', 'description', 'contents', 'price']);
if ($request->hasFile('images'))
{
$getId = Post::find($post->id);
$getId->images()->delete(); // --> this delete from database table $post->id
$uploadPicture = array();
foreach ($request->file('images') as $photo) {
$file = $photo;
$filename = $file->getClientOriginalName();
$picture = date('His').'-'.$filename;
$file->move(public_path('storage/images/'), $picture);
array_push($uploadPicture, new PostImages(array('image' => 'images/'. $picture)));
}
$post->images()->saveMany($uploadPicture);
}
if ($request->input('contents')) {
$data['content'] = $request->contents;
}
$post->update($data);
}
База данных post_images
необходимо удалить старые изображения в хранилище, получить путь к данным и обновить новые изображения