2017-12-26 11 views
2

나는 laravel을 처음 사용하고 나의 laravel 버전은 5.5경로에서 URI 세그먼트를 어떻게 얻을 수 있습니까?

내 경로 파일에 있습니다. 나는 전화 Segment 방법 클래스 아래처럼

Request에서 :

var_dump(Request::segment(1)); 

그리고 다음이 메시지

Non-static method Illuminate\Http\Request::segment() should not be called statically 

그래서 ...에게 반환 나는 새 Request 인스턴스를해야합니까?

또는 내가 원하는 것을 얻기위한 효과적인 방법이 있습니까?

모든 제안이나 조언을 부탁드립니다.

고맙습니다.

답변

3

는 또한 당신은 그래서 오류가 제거

request()->segment(1) 

로 요청을 사용할 수있는 request() 글로벌 도우미

request()->segment(1) 
+0

대답 해 주셔서 감사합니다. 질문이 있습니다. 왜 laravel에 중복 기능이 있습니까? '요청'메소드가 '요청'클래스와 동일합니까 ?? –

+0

예, 헬퍼 및 파사드는 모두 동일한 기능의 편리한 바로 가기입니다. –

+1

오 .. 알았어, 내가 모르는 지식에 감사드립니다. –

3

그 전에 요청 클래스를 사용해야합니다.

use Request; 
var_dump(Request::segment(1)); 
+0

답장을 보내 주셔서 감사합니다. 'Illuminate \ Http \ Request 사용'및 '요청 사용' –

+0

오 .. 'route/api'에서 '요청 사용'문이 작동하지 않습니다. 이 메시지를 반환합니다. 복합 명 'Request'를 사용하는 명령문은 아무런 영향을 미치지 않습니다. –

+0

@ hax0r'config/app.php'를 참조하십시오. –

1

을 사용할 수 있습니다.

request->segment(1)은 올바른 방법이 아니지만 request()->segment(1)은 올바른 방법입니다.

희망이 당신을 위해 작동합니다.