![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
uczę się laravela 5 i mam problem ze zrozumieniem logiki działania routingu. Korzystam z tego pakietu: https://github.com/Arrilot/laravel-api-generator Routing wygląda tak: | guest | | | GET|HEAD | api/v1/users | api.v1.users.index | App\Api\Controllers\UserController@index | | | | GET|HEAD | api/v1/users/create | api.v1.users.create | App\Api\Controllers\UserController@create | | | | POST | api/v1/users | api.v1.users.store | App\Api\Controllers\UserController@store | | | | GET|HEAD | api/v1/users/{users} | api.v1.users.show | App\Api\Controllers\UserController@show | | | | GET|HEAD | api/v1/users/{users}/edit | api.v1.users.edit | App\Api\Controllers\UserController@edit | | | | PUT | api/v1/users/{users} | api.v1.users.update | App\Api\Controllers\UserController@update | | | | PATCH | api/v1/users/{users} | | App\Api\Controllers\UserController@update | | | | DELETE | api/v1/users/{users} | api.v1.users.destroy | App\Api\Controllers\UserController@destroy | | Do get odwołuję się poprzez adres http://laravel.local/api/v1/users i http://laravel.local/api/v1/users/1/, edit działa pod adresem: http://laravel.local/api/v1/users/1/edit ale nie mam pomysłu jak przetestować działanie update czy delete. Byłby ktoś chętny i pomógł w zrozumieniu tego? Z góry dziękuję. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 321 Pomógł: 55 Dołączył: 19.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
postman to czego szukasz
-------------------- Polecam MyDevil hosting idealny dla deweloperów
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc. Mam jednak nadal problem. Wywołanie metody POST, HEAD i GET działa bez zarzutu. Przy próbie wywołania DELETE mam :
Obszedłem to usuwając(oczywiście rozwiązanie tymczasowe) linijkę:
w app/Http/Kernel.php Jednak wówczas mam komunikat:
Problem polega na tym że szukam i nie mogę znaleźć gdzie zdefiniowana ta tablica. W plikach routingu też nie widzę nic co by było z tym związane. Czy korzystał ktoś z tego pakietu i wie w czym leży problem? Ewentualnie czy mógłby ktoś polecić jakiś alternatywny pakiet? Z góry dziękuję za każdą odpowiedź naprowadzającą na rozwiązanie problemu ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
MethodNotAllowedHttpException czyli albo nie wykonujesz DELETE albo w pliku routes.php nie masz zasobu na DELETE.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Możesz rozwinąć co masz na myśli pisząc:
albo nie wykonujesz DELETE ? Plik route wygląda tak:
Trochę tego nie rozumiem. To jest niby kompletny pakiet i wg skromnej dokumentacji ma mieć podstawowe akcje z RESTFul-owego api, więc także i DELETE. Może ktoś polecić jakąś alternatywę dla tego pakietu do laravel5? Wszystko czego potrzebuje to RESTFul API, na wzór FOSRestBundle z symfony. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Do samego RESTfull nie potrzebujesz żadnego pakietu.
Ten wpis w Routes zapeni Ci to z automatu a generowane kontrolery mają wszystkie niezbędne metody. Co do wyjaśnienia. Czy na pewno odwołujesz się do dobrego adresy? http://domain.pl/api/v1/users/1 z metodą DELETE |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sprawa wyjaśniona, źle przekazywałem parametr do usunięcia ;/
Dzięki wielkie za pomoc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:38 |