2017-12-26 5 views
1

アクティブなクラスにアクティブなクラスを設定しようとしています。これまではRequest :: is()を使用していましたが、laravelの新しいバージョンでは"Class 'Request'が見つかりませんでした。"要求:: is()"がブレードでlaravel 5.5で動作しない

+0

あなたはあなたが使用している場所であなたのコードを共有しましたか? – 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; 

を名前空間としてこの行を追加しますかを確認します。また、コントローラ側からの眺めと1 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

関連する問題