2017-02-10 14 views
3

Laravel을 사용하기 시작 했으므로 Laravel을 사용하기 시작했습니다. 어떻게 다른 것을 선택해야하는지 알고 싶습니다.Request (Facade)와 Illuminate Http Request의 차이점

버전 5.0부터 Laravel 설명서는 Request::get('form_input')에서 $request->get('form_input')으로 요청 사례를 변경했으나 그 이유를 설명하지 못했습니다.

나의 의심은 다음과 같습니다

  1. Requests 사이에 어떤 차이가 있습니까?
  2. Whare are they?
  3. 무엇이 가장 좋습니까?

답변

1

곧장 응답 없음 (특히 차) 이외는 이 소스에서 참조하는 How laravel facades work and how to use

Laravel 외관 용기 내부 서비스 정전기와 같은 인터페이스를 제공하는 클래스이다. 문서에 따르면 이러한 facades는 컨테이너 서비스의 기본 구현에 액세스하기위한 프록시 역할을합니다.

더 이상 동의 할 수 없습니다. 하지만 나를 위해 facade 패턴을 사용하여 코드를 간단하게 작성하십시오. :)

2

요청 facade 및 request() 도우미는 app ('request') 인스턴스를 모두 참조합니다. 내가 :,

public function store(UserStoreRequest $request) 
{ 
    $name = $request->input('name'); 
을 즉 당신이 당신의 자신의 요청 파생 클래스를 정의 할 수 있으며, 서비스 컨테이너가 자동으로 FormRequest의 경우처럼, 액션 호출에 주입하기 때문에 문서의 예제는 $ 요청으로 변경 생각