sourcecode

Lumen: 블레이드 뷰에서 URL 매개 변수를 가져옵니다.

copyscript 2022. 9. 11. 17:29
반응형

Lumen: 블레이드 뷰에서 URL 매개 변수를 가져옵니다.

뷰 파일에서 url 매개 변수를 가져오려고 합니다.

다음 URL이 있습니다.

http://locahost:8000/example?a=10

라는 이름의 뷰 파일example.blade.php.

컨트롤러에서 파라미터를 얻을 수 있습니다.a와 함께$request->input('a').

(컨트롤러에서 뷰로 전달하지 않고) 뷰에서 이러한 파라미터를 취득할 수 있는 방법이 있습니까?

이 방법은 올바르게 동작합니다.

{{ app('request')->input('a') }}

어디에a는 url 파라미터입니다.

자세한 것은, http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/ 를 참조해 주세요.

내가 사용한 가장 짧은 방법

{{ Request::get('a') }}

URL 지정:

http://locahost:8000/example?a=10

'a' 값을 가져와 페이지에 표시하는 가장 좋은 방법은 다음을 사용하는 것입니다.

{{ request()->get('a') }}

단, if 스테이트먼트 내에서 사용하는 경우는, 다음을 사용할 수 있습니다.

@if( request()->get('a') )
    <script>console.log('hello')</script>
@endif

Larabel 5.7 및 5.8로 심플화

{{ Request()->parameter }}

이것으로 충분합니다.

{{ app('request')->input('a') }}

예: 블레이드 뷰에서 페이지 지정 매개 변수를 가져오려면:

{{ app('request')->input('page') }}

라라벨 5.8

{{ request()->a }}

공개적으로 노출할 수 있습니다.Input가명을 사용하여 외관을 꾸미다config/app.php:

'aliases' => [
    ...

    'Input' => Illuminate\Support\Facades\Input::class,
]

액세스 URL$_GET블레이드 뷰/템플릿 내부의 파사드를 사용하여 파라미터 값을 지정합니다.

{{ Input::get('a') }}

공식 5.8 문서에 따르면:

request() 함수는 현재 요청 인스턴스를 반환하거나 입력 항목을 가져옵니다.

$request = request();

$value = request('key', $default);

문서

Larabel 5.6:

{{ Request::query('parameter') }}

공식 문서 8.x 따라

도우미를 사용합니다.request

요청 함수는 현재 요청 인스턴스를 반환하거나 현재 요청에서 입력 필드 값을 가져옵니다.

$request = request();

$value = request('key', $default);

요청 값은 다음과 같이 입력 키를 사용하여 간단히 입력을 가져올 수 있는 배열입니다.

$id = request()->id; //for http://locahost:8000/example?id=10

route 및 pass parameter를 사용하는 경우 블레이드 파일에서 이 코드를 사용합니다.

{{dd(request()->route()->parameters)}}

위의 답변은 모두 맞지만, 더 빠른 방법이 있습니다.

{{request("a")}}

언급URL : https://stackoverflow.com/questions/31324801/lumen-get-url-parameter-in-a-blade-view

반응형