Я получаю доступ к изображениям через связь в клинке. Я хочу удалить определенное изображение c через l oop, которое у меня уже есть. И я могу получить конкретное изображение c в функцию destroyImg . Но мне не удается удалить его в destroyImg .
Когда я пытаюсь сначала его найти, я получаю следующую ошибку:
Call to undefined method Intervention\Image\ImageManager::find()
Когда я убиваю и выгружаю изображение по идентификатору я вижу указанное изображение c. Например:
{
"id": 79,
"post_id": 31,
"image": "1596537701-116796500_331884521301081_8587878113120337546_n.jpg",
"created_at": "2020-08-04T10:41:41.000000Z",
"updated_at": "2020-08-04T10:41:41.000000Z"
}
blade-файл
@foreach($posts as $post)
@for($i=0; $i< count($image = $post->images()->get()); $i++)
//loop has some own operations here
<form action="/img/delete/{{$image[$i] }}" enctype="multipart/form-data" method="POST">
</form>
@endforeach
постконтроллер
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use Intervention\Image\Facades\Image;
use Carbon\Carbon;
use App\User;
use App\Post;
use Illuminate\Http\Request;
public function destroyImg($id)
{
dd($id);
$try = Image::find($id);
//$id->delete();
$user = Auth::guard('web')->id();
($user);
return redirect()->route('home',['user'=>$user]);
}