Utworzenie dodatkowej metody w controllerze Laravel

0

Cześć, chciałbym dodać metodę dodatkową do controllera w Laravelu- inną, poza tymi typowymi, pozwalającymi na stworzenie podstawowego CRUDa. Na ten moment utworzyłem w pliku PostsController.php metodę 'public function groups($id)' i chciałbym mieć możliwość wchodzenia na tą podstronę poprzez 'posts/{id}/groups'. Dodałem również w routes/web.php 'Route::get('posts/{id}/groups', 'PostController@groups');'. Jednak wchodząc na podstronę posts/1/groups nie mam dostępu do zmiennych dostępnych w posts. Co mogę robić źle?

1
  1. Do czego zatem masz tam dostęp?

  2. Spróbuj zamienić {id} na {post}, a $id na Post $post - Laravel powinien sam podchwycić wtedy zmiany w routingu i do metody podać Ci już załadowany z bazy obiekt (jest to tzw. route model binding).

0

Jak próbujesz się do tych zmiennych dobrać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1