Удалить маршрут, не получая никаких данных Laravel 6.X - PullRequest
0 голосов
/ 18 октября 2019

Я пытался изменить маршруты и использовать определенное имя и несколько вещей в атрибуте действия, но никоим образом данные не отображаются, когда я использую форму для удаления и функцию 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
        );

    }
}

1 Ответ

0 голосов
/ 05 ноября 2019

Проблема решена некоторое время назад, я забыл ответить на это сообщение.

Решил его, изменив URL-адреса маршрутов, чтобы они не совпадали, кажется, с ними была проблема, даже если она работала, как надругой проект.

...