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

Raz*_*fir 2 php laravel laravel-blade laravel-8

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

@if(Route::is('user') or Route::is('register') or Route::is('login'))
    Do something
@endif
Run Code Online (Sandbox Code Playgroud)

目标

我想缩短这个语法,所以我尝试将路由作为参数传递给该Route::is()方法:

@if(Route::is('user,register,login'))
    Do something
@endif
Run Code Online (Sandbox Code Playgroud)

问题

上面的方法不行。

是否有另一种可行的方法来传递多个路由作为参数?

小智 6

你可以这样做,如下所示

@if(request()->routeIs(['user','register','login']))
   Do something
@endif
Run Code Online (Sandbox Code Playgroud)