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?
0
1
-
Do czego zatem masz tam dostęp?
-
Spróbuj zamienić
{id}
na{post}
, a$id
naPost $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ć?