2017-12-26 18 views
1

활성 메뉴에서 활성 클래스를 설정하려고합니다. 과거에는 Request :: is()가 함수를 사용하고 있었지만 laravel의 새 버전에서는 "Class 'Request'를 찾을 수 없습니다."라고 말합니다."요청 :: is()"블레이드에서 laravel 5.5에서 작동하지 않습니다

+0

사용중인 곳에서'Request' 공유 코드를 포함 시켰습니까? – C2486

+0

블레이드에 어떻게 포함시킬 수 있습니까? 나는 과거에 파사드를 사용하고있었습니다. – Dito

+0

왜 이렇게 말 했나요? 과거에는 Request :: is()를 사용하고 있었습니까? – C2486

답변

0

blade을 사용하는 경우 request 도우미 메서드를 사용할 수 있습니다. 이렇게 해보십시오

request()->is('your_url'); 
+0

방금 ​​버전 5.5에서 체크인했으며 {{Request :: is ('admin')? 'True': 'False'}}'url'localhost/admin'에 대해 작동합니다. – C2486

0

코드에서

당신이

use Illuminate\Http\Request; 

을 네임 스페이스로이 줄을 추가 여부를 확인하고 또한 콘트롤러 측에서보기로 한 varriable을 통과하고 있음을 얻는 경우 블레이드 템플릿을 확인할 수 있습니다하시기 바랍니다 데이터를 사용하면 해당 메뉴에 대해 활성 클래스를 사용할 수 있습니다. 난 내 프로젝트

  $data['page-tab'] = 'adduser'; 
      return view('user.add_user',compact('data')); 

와 블레이드 파일에 사용했던 것을 컨트롤러에서이

처럼 나는 사이드 바 섹션에서 다음과 같이이 당신을 위해 작동

<li class="{{ isset($data['page-tab']) && $data['page-tab'] == 'adduser' ? 'active' : '' }}"><a href="{{ route('adduser') }}"><i class="fa fa-file-text-o"></i>Manage Member</a></li> 

희망이를 확인했다.

+0

글쎄, 내가 추측 할 수는 있지만, 좀 더 복잡한 메뉴가 있기 때문에 더 낫고 깨끗한 솔루션을 찾고있다. – Dito