Request :: is()与变量

时间:2019-01-04 12:05:05

标签: laravel laravel-5 laravel-blade

我有这样的路线

Route::get('/edit_faq/{id}', 'Admin\DashboardController@add_faq');

带前缀

  

管理员

,我想使用Request::is(),但没有发现要与variable一起使用的任何东西。 我也在像这样的刀片文件中使用

  

if(“ {{Request :: is('admin / faq')}}”){}

有什么方法可以像在路由文件中一样,通过声明变量{id}

在刀片中进行检查

预先感谢

3 个答案:

答案 0 :(得分:1)

您必须为其提供参数。

@if(Request::is('admin/faq', 'admin/edit_faq/*'))

然后它将与任何给定参数匹配。希望您只在寻找这个。

答案 1 :(得分:1)

我遇到了像您这样的情况,我想在Request::is()刀片模板中为具有foreach循环的列表添加变量到laravel

class="{{ Request::is('*items/edit/'.$item->id) ? 'active' : '' }}"

在“”之外添加变量,它将起作用。

答案 2 :(得分:0)

在刀片文件中使用的正确方法如下:

@if(Request::is('admin/faq'))
...
@endif

在控制器中:

if ($request->is('admin/*')) {
    //
}
  

is方法可让您验证传入的请求路径   匹配给定的模式。您可以使用*字符作为通配符   使用这种方法时: