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') }}
도우미를 사용합니다.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
'sourcecode' 카테고리의 다른 글
컨테이너 재시작 문제, 목장의 Galera MariaDB 스택 (0) | 2022.09.11 |
---|---|
멤버 변수에 대한 PHP 곱슬 괄호 구문 (0) | 2022.09.11 |
printf의 h와 hh 수식어의 목적은 무엇입니까? (0) | 2022.09.11 |
폴더 내용을 삭제하려면 어떻게 해야 합니까? (0) | 2022.09.11 |
한정된 수의 고유 값으로 선택 (0) | 2022.09.11 |