Laravel:如何使用 Request::path() 检查动态 url

Use*_*r57 1 php laravel laravel-5 laravel-blade

我试图显示一个基于 url 的搜索框,意味着对于特定路线,它将显示搜索框,否则不会显示。为此我使用了Request::path(). 但问题是对于某些路线它不起作用。假设我有两条路线,例如

Route::get('products','abcontroller@index');
Route::get('product/{name}','abcontroller@searchProduct');
Run Code Online (Sandbox Code Playgroud)

现在如果我使用以下代码:

@if(Request::path() == 'products' || Request::path() == 'product/{name}')
  // something print
@endif
Run Code Online (Sandbox Code Playgroud)

对于products路线,我可以看到搜索框,但product/{name}我看不到..我该如何解决这个问题?

Tai*_* Ho 5

Route::get('products',['as' => 'product.index', 'uses' => 'abcontroller@index']);
Route::get('product/{name}',['as' => 'product.name', 'uses' => 'abcontroller@searchProduct']);
Run Code Online (Sandbox Code Playgroud)

使用

@if(Route::is('product.*')
// something print
@endif
Run Code Online (Sandbox Code Playgroud)

希望能帮到你