2013-03-17 6 views
2

laravel 프레임 워크 개발을위한 최선의 방법에 대해 궁금합니다. 대부분의 시간과 자습서를 살펴 봅니다. 예 : Lalevel CodeHappy by Dayle, example as what you see here is the same with his book. 대부분의 Q & 스택 오버플로에서, 나는 대부분의 개발자도 route.php에 대한 모든 요청 처리를 처리합니다. 클라우드와 같은 종류의 큰 애플리케이션 코드 구조에 이상적인가요? 내 개념으로, RESTful은 API를 위해 설계되었지만 get, post, put 또는 delete를 감지하기 위해 컨트롤러를 사용할 수있다. like라우트 대 컨트롤러 in Laravel

하지만 튜토리얼/샘플은 많지 않습니다. 내가 틀린 개념이되고 있니? 컨트롤러로 모든 것을 변경한다면, 어떻게해야할지 모르겠다. 유효성 확인 &이 컨트롤러에서 입력을받는 것과 같습니다. 누구는 이것에 아이디어가 있는가? 제발 조언. 표시되는 예가 가장 좋을 경우;) 감사합니다.

답변

6

정말 정확한 대답은 없습니다. 경로 또는 컨트롤러 (또는 둘 모두)를 사용하는지 여부는 완벽하게 수용되며 대부분의 사람들이 수행하는 것은입니다. 이는 응용 프로그램에 따라 다릅니다. 일반적으로 라우트에 많은 비즈니스 로직이있는 것 같으면 컨트롤러를 유지 보수하기 쉽고 간과하기 쉽도록 컨트롤러로 "변환"해야합니다 (특히 대규모 응용 프로그램의 경우). 여기

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

당신이 home 컨트롤러의 index 액션을 호출 : 결국

, 그것은 calling a controller using a route 예를 들어, 컨트롤러의 힘으로 경로의 유연성을 결합하는 것이 가장 에 있습니다.

This은 Route vs. Controller 토론에 대해 더 자세히 읽고 싶다면 멋진 기사입니다.

+0

모두 맞습니다.)하지만이 게시물의 기사 링크는 내 마음에있는 모든 질문을 해결하십시오. 감사합니다. @AW. 및 Adrenaxus. – 1myb

4

경로에 연결된 익명의 기능 안에서 액세스 할 수있는 컨트롤러 내부에서 동일한 클래스에 모두 액세스 할 수 있습니다. 이 노선이있는 경우

예를 들어, :

Route::post('register', function(){ 
    $user = new User(); 
    $user->username = Input::get('username'); 
    $user->password = Hash::make(Input::get('password')); 

    $user->save(); 

    return Redirect::to('home'); 
}); 

당신이 그것을 대체 할 수 :

Route::post('register', array('uses' => '[email protected]')); 


class Auth_Controller extends Base_Controller { 

    public static $restful = true; 

    public function post_register() { 
     $user = new User(); 
     $user->username = Input::get('username'); 
     $user->password = Hash::make(Input::get('password')); 

     $user->save(); 

     return Redirect::to('home'); 
    } 
} 

...과 같은 결과를 얻을 수 있지만, 좀 더 조직과하는 응용 프로그램이 커질수록 특히 중요합니다.

+0

흥미 롭습니다! 당신 의견에 따라. 인터페이스에 대한 내 응용 프로그램을 가지고 있으며 곧 API도 개발할 예정이므로 안심하고 행동을 취해야합니까? 감사합니다. – 1myb

+1

저는 보통 안락한 컨트롤러를 사용하고 Route :: any (...)를 사용합니다.하지만 궁극적으로 원하는만큼 구체적으로 컨트롤 할 수 있습니다. 나는 일반적으로 동일한 URI를 사용하고 요청 유형을 기반으로 해당 URI에 반응하므로 요청 유형 처리를 컨트롤러에 배치 할 수 있다고 생각합니다. 나에게 RESTful 컨트롤러 대신에 액션 _ *()을 사용하는 것은 매우 드문 일이지만, 프레임 워크에 대해서도 상당히 익숙하다. – ARW