Rozumiem, że kontroler zasobów może mieć następujące metodyLaravel 4 - Route :: resource vs Route :: controller. Które użyć?
index
show
create
edit
store
update
destroy
Załóżmy teraz mam następujące działania, które muszą być wykonywane w uzupełnieniu do działań zasobów:
- użytkownik próbuje się zalogować .
- Admin pragnie znaleźć użytkownika poprzez e-mail/po imieniu
- użytkownik zażąda post przez niego znajduje się ślimak
Czy kontrolery zasobów są bezużyteczne dla powyższej funkcji? Jeśli programujesz API, oczywiście chcę indeksować, pokazywać, edytować, tworzyć, niszczyć ... ale także logować, znajdować, szukać itp ...
Czy można kierować do obu typów kontrolerów? na przykład
Route::group(['prefix' => 'api'], function() {
Route::group(['prefix' => 'v1'], function() {
// Resource Controller
Route::resource('posts', 'Api\V1\PostsResourceController');
// Restful Controller
Route::controller('posts', 'Api\V1\PostsController');
});
});
Czy powinienem po prostu zapomnieć o kontrolerze zasobów i zamiast tego użyć sterownika?
użyłbym zasób Trasa tylko wtedy, gdy mam akcje CRUD do wykonania w tej logice. W przeciwnym razie używam trasy kontrolera. Zasób pierwszy tworzy wiele tras do Twojej aplikacji, a jeśli ich nie używasz, jest to marnotrawstwem. – arma
@arma można dodać do czarnej listy lub dodać do białej listy te trasy: http://laravel.com/docs/4.2/controllers#restful-resource-controllers –