代码之家  ›  专栏  ›  技术社区  ›  Razvan Zamfir

如何将多个路由作为参数传递给Laravel 8中的Route::is()方法?

  •  0
  • Razvan Zamfir  · 技术社区  · 4 年前

    我正在开发一个Laravel 8应用程序。我需要使用 Route::is 对于多条路线,就像这样

    @if(Route::is('user') or Route::is('register') or Route::is('login'))
        Do something
    @endif
    

    目标

    我想 缩短这个语法 所以我试着把这些路径作为参数传递给 Route::is() 方法:

    @if(Route::is('user,register,login'))
        Do something
    @endif
    

    问题

    上述方法不起作用。

    是否有一种替代的、有效的方法来传递多个路由作为参数?
    1 回复  |  直到 4 年前
        1
  •  3
  •   Donnicias    4 年前

    您可以按如下所示进行操作

    @if(request()->routeIs(['user','register','login']))
       Do something
    @endif