&引用;请求::is();不在叶片中的laravel 5.5上工作
我正在尝试在活动菜单上设置活动类。过去我使用的是Request::is()函数,但在新版本的laravel中,它表示“找不到类'Request'。请检查您的代码 是否将此行添加为命名空间&引用;请求::is();不在叶片中的laravel 5.5上工作,laravel,url,request,Laravel,Url,Request,我正在尝试在活动菜单上设置活动类。过去我使用的是Request::is()函数,但在新版本的laravel中,它表示“找不到类'Request'。请检查您的代码 是否将此行添加为命名空间 use Illuminate\Http\Request; 您还可以通过控制器端的视图传递一个变量,并在blade模板上进行检查,如果您获得了该数据,则可以使用该菜单的活动类。像这样 在控制器中,我在我的项目中使用了什么 $data['page-tab'] = 'adduser';
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}中工作
用于urllocalhost/admin
。虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。