Home > OS >  How do I search within the routes if it contains a specific word within PHP Laravel
How do I search within the routes if it contains a specific word within PHP Laravel

Time:06-14

How do I search within the routes if it contains a specific word within PHP Laravel I want to find the word (students) within the title of the current page so that I can put a synonym or translation my code...

if ( Route::currentRouteName() .... what to write here .... 'students' )

I have a code that will be executed here in case the word (students) is found.

endif

I have these links ... students/index students/create students/edit ...

I want to search for the word (students) if it is in the link

CodePudding user response:

Here is another solution which seems to me much more efficient since it uses the built-in methods of Laravel.

In your example, if you want to check the name of your route, you can do so using the Laravel helpers:

use Illuminate\Support\Str;

if(Str::is('students/*', Route::current()->getName())) {
  //
}

Doc: https://laravel.com/docs/9.x/helpers#method-str-is

Now, to give an alternative to the solution of @Manuel Glez, you can directly inspect the path/route of the request using a pattern:

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

Doc: https://laravel.com/docs/9.x/requests#inspecting-the-request-path

  • Related