Hej,
Wczoraj natknąłem się na pewien problem który rozwiązałem. Niestety nie wiem dlaczego zaczęło działać i jakby ktoś mógł mi to wytłumaczyć
Mam napisany kod który pobiera dane i je wyświetla. Jest też możliwość usunięcia wybranych danych.
Wpis jest usuwany następującym poleceniem:
axios.delete(this.uri + this.advantages[index].id)
Wysyłanie polecenie usunięcia przy użyciu id /advantages/4 np.
W kontrolerze mam następujący kod który usuwa wpis:
public function destroy(HomepageAdvantages $advantage){
$advantage->delete();
}
Bez problemu pobiera ID a następnie przypisuje je do $advantage.
Napisałem drugi IDENTYCZNY kod ale on już nie dzialał
Metoda usuwająca komentarz:
axios.delete(this.uri + this.comments[index].id)
Oraz mój kontroler
public function destroy(BlogComments $comments){
$comments->delete();
}
Proble jest taki, że z jakiegoś powodu laravel nie może przypisać do zmiennej $comments ID danego obiektu do usunięcia.
Udało mi się rozwiązać ten problem. W kontrolerze zamieniłem wszystkie zmienne $comments na $id
a w routingu zamieniłem
Route::resource('/blog-comments', 'DashboardBlogCommentsController');
Na następujący kod
Route::delete('/blog-comments/{id}', 'DashboardBlogCommentsController@destroy');
Zadziałało.
Czy ktoś może orientuje się czemu akuart w tym miejscu laravel ma problem z pobraniem Id i przypisaniem go do zmiennej ?