Я пытался изменить маршруты и использовать определенное имя и несколько вещей в атрибуте действия, но никоим образом данные не отображаются, когда я использую форму для удаления и функцию dd () на моем пути удаления вот что мне показывает дд, вообще никакой информации
Мои маршруты:
Route::get('/home/Collections', 'CollectionController@index')->name('collection.index');
Route::get('/home/Collections/{Collection}', 'CollectionController@show')->name('collection.show');
Route::get('/home/Collections/{Collection}/edit', 'CollectionController@edit')->name('collection.edit');
Route::put('/home/Collections/{Collection}', 'CollectionController@update')->name('collection.update');
Route::get('/home/Collections/crear', 'CollectionController@create')->name('collection.create');
Route::delete('/home/Collections/{Collection}', 'CollectionController@destroy')->name('collection.destroy');
Route::post('/home/Collections', 'CollectionController@store')->name('collection.store');
Мой контроллер:
public function destroy(Collection $collection)
{
$collection->delete();
return redirect('/home'.'/Collections');
}
и моя форма:
@foreach ($collections as $collection)
<div id="{{$collection->id}}">
<img/>
<p>{{$collection->name}}</p>
<p>{{$collection->description}}</p>
<form action="/home/Collections/{{$collection->id}}" method="POST">
@csrf
@method('DELETE')
<input type="submit" value="ELIMINAR" class = "btn btn-outline-danger mt-2">
</form>
</div>
@endforeach
модель моей коллекции:
class Collection extends Model implements Searchable
{
protected $fillable = ['id', 'name', 'description', 'user_id', 'category_id', 'certificate_id', 'img_id'];
public function items()
{
return $this->hasMany(Item::class);
}
public function certificate()
{
return $this->hasOne(Certificate::class);
}
public function image()
{
return $this->hasOne(Image::class);
}
public function category()
{
return $this->belongsTo(Category::class);
}
public function user()
{
return $this->belongsTo(User::class);
}
public function getSearchResult(): SearchResult
{
$url = route('collection.show', $this->id);
return new SearchResult(
$this,
$this->name,
$url
);
}
}