Request :: is () с переменной - PullRequest
0 голосов
/ 04 января 2019

У меня есть такой маршрут

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

с префиксом

админ

и я хочу использовать Request::is(), но не нашел ничего, что можно использовать с переменной. также я использую это в файле лезвия как это

если ( "{{Request :: есть ( 'админ / чаво')}}") {}

есть ли способ проверить это в блейде, как мы делаем в файле маршрута, просто объявив переменную {id}

заранее спасибо

Ответы [ 3 ]

0 голосов
/ 04 января 2019

Вы должны предоставить аргументы этому.

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

Тогда он будет соответствовать любому из приведенных аргументов. Надеюсь, вы ищете только это.

0 голосов
/ 16 мая 2019

У меня была такая же ситуация, как у вас, когда я хотел добавить переменную в Request::is() для списка с циклом foreach в шаблоне laravel.

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

Добавить переменную снаружи 'и это будет работать.

0 голосов
/ 04 января 2019

правильный способ использования в блейд-файле выглядит так:

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

в контроллере:

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

Метод is позволяет вам проверить, что путь входящего запроса соответствует заданному шаблону. Вы можете использовать символ * в качестве символа подстановки при использовании этого метода:

...