&引用;请求::is();不在叶片中的laravel 5.5上工作

&引用;请求::is();不在叶片中的laravel 5.5上工作,laravel,url,request,Laravel,Url,Request,我正在尝试在活动菜单上设置活动类。过去我使用的是Request::is()函数,但在新版本的laravel中,它表示“找不到类'Request'。请检查您的代码 是否将此行添加为命名空间 use Illuminate\Http\Request; 您还可以通过控制器端的视图传递一个变量,并在blade模板上进行检查,如果您获得了该数据,则可以使用该菜单的活动类。像这样 在控制器中,我在我的项目中使用了什么 $data['page-tab'] = 'adduser';

我正在尝试在活动菜单上设置活动类。过去我使用的是Request::is()函数,但在新版本的laravel中,它表示“找不到类'Request'。

请检查您的代码

是否将此行添加为命名空间

use Illuminate\Http\Request;
您还可以通过控制器端的视图传递一个变量,并在blade模板上进行检查,如果您获得了该数据,则可以使用该菜单的活动类。像这样

在控制器中,我在我的项目中使用了什么

            $data['page-tab'] = 'adduser';
            return view('user.add_user',compact('data'));
在blade文件中,我在侧边栏部分检查了这个

 <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>

  • 希望这对您有用。

    当您使用
    blade
    时,您可以使用helper方法。像这样试试

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

    不要在路线前放/放。 应该是

    @if(Request::is('index'))
        @include('include.showcase')
    @endif
    

    您是否包括
    Request
    在您使用的地方共享您的代码?如何将其包括在blade中?我在过去使用facade。为什么你在过去说这个
    ?我在使用Request::is()
    ?因为我确实这么做了:)我在laravel 5.2中仍然使用它,它工作得很好。现在在new laravel中,当我在blade中使用Request类时,我得到了not found错误。好吧,我想它会起作用,但我正在寻找一个更好更干净的解决方案,因为我有一个有点复杂的菜单。我刚刚签入5.5版,它在blade
    {Request::is('admin')?'True':'False}中工作
    用于url
    localhost/admin
    。虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。