2014-02-06 3 views
-1

컨트롤러에 GET|POST|PUT|DELETE을 사용하려고합니다.Laravel : routes.php를 구성하고 정리하십시오.

내 파일은 내 프로젝트가 커지면서 더러워지기 때문에 모든 GET|POST... 요청에 대해 많은 경로를 등록해야합니다.

<?php 
/* 
|-------------------------------------------------------------------------- 
| Home Routes 
|-------------------------------------------------------------------------- 
*/ 

//Get 
Route::get('/', '[email protected]'); 
Route::get('/home/logout', '[email protected]'); 

//Post 
Route::post('/home/login', '[email protected]'); 

/* 
|-------------------------------------------------------------------------- 
| Appointment Routes 
|-------------------------------------------------------------------------- 
*/ 
//Get 
Route::get('appointments', '[email protected]'); 

이 할 수있는 더 좋은 방법이 있나요 :

이것은 내가 지금 사용하고 구조는? 이 파일을 어떻게 구성하고 개선 할 수 있습니까?

조언을 해줄 수 있습니까? 감사!

+1

내가 RESTful/풍부한 컨트롤러를 찾고 있다고 생각합니다. http://laravel.com/docs/controllers#restful-controllers – Quasdunk

답변

2

할 수 있습니다 기존 Controller의 직접 연결 들어오는 요청 routes.phpRoute::controller() 방법을 사용하여 : home/*에 대한 모든 요청이 HomeController에 의해 처리 될 갈 것

Route::controller('home', 'HomeController'); 
Route::controller('appointments', 'AppointmentsController'); 

, appointments/* 것 g을 오에 AppointmentsController 등 등 등

그것은 당신이 아직 다음, HTTP 메소드를 사용하여 컨트롤러에 기능을 만들었습니다 보인다

하십시오 HTTP GET'/'[email protected]()
에 의해 처리됩니다에 HTTP GET'logout'

을 것이다 [email protected]()
HTTP POST'login'에 우수한에 [email protected]()

이상에 의해 처리되고 처리 될 웅변적인 Laravel docs here

2

위의 경우에, 당신의 경로를 improove 수있는 몇 가지 방법, 당신은 예를 들어이가 수행 할 수

Route::group(array('prefix' => 'home'), function() 
{ 
    Route::get('logout', '[email protected]'); 
    Route::post('login', '[email protected]'); 
}); 

Route::get('/', '[email protected]'); 

당신의 코드를 improove하는 또 다른 방법은, 더 편안한 생각입니다.

Route::resource('products', 'ProductsController'); 

이 한 번 봐 : 당신이 할 수있는이 방법은 방법과 같이 한 줄의 코드로, 업데이트 인덱스를 생성, 삭제 같은 처리 http://laravel.com/docs/controllers#resource-controllers

관련 문제