2017-11-07 6 views
1

laravel blade를 사용하여 url에서 현재 페이지 이름을 얻고 싶습니다. 동적 조작에 사용하고 숨겨진 값 안에 넣고 싶습니다.laravel blade를 사용하여 url에서 현재 페이지 이름을 얻으십시오.

URL이 admin/coding/colors 인 경우 페이지 이름이 colors 일뿐입니다.

그럴 수 있습니까? 물론

+0

왜이 매개 변수를 원하십니까? 컨트롤러 나 저장소에서 이것을 처리 할 수 ​​있습니까? – Bas

+0

@Bas 내가 할 수있는 일이지만, 블레이드로 직접 할 수있는 지름길이 있는지 묻고있다. – CairoCoder

답변

0

,이 시도 :

use \Illuminate\Support\Facades\Request; 

{{Request::segment(3)}} 
+0

완벽하게, 고마워 :) – CairoCoder

1

은 당신이 어떤 URI에 응답하려는 경우에 관계없이 URL에 얼마나 많은 세그먼트, 시도 :

{{substr(strrchr(url()->current(),"/"),1)}} 

이 항상 얻을 것이다 요청의 마지막 부분

+0

메서드 getPath 존재하지 않습니다. – CairoCoder

+0

업데이트 된 답변보기 – pseudoanime

+0

네, 그게 효과가 있습니다. – CairoCoder

0

컨트롤러의 값을 구하여보기에 변수로 제공해야합니다. 요청 방법이 segments 인 경우이를 수행 할 수 있습니다.

$request->segments()[count($request->segments()) -1] 

컨트롤러는 다음과 같이 보일 것이다 :

public function someFunctionName(Request $request) 
{ 
    $last_url_segment = $request->segments()[count($request->segments()) -1]; 
    return view('view.name', ['last_url_segment', $last_url_segment]); 
} 

그런 다음보기에서 변수를 사용할 수 있습니다.

<input type="hidden" name="url" value="{{ $last_url_segment }}">