Я использую Laravel 5.8 с AdminLTE для Laravel .
Существует несколько вариантов создания меню, одним из которых является его создание в предоставленном файле конфигурации, который я использую.
Вы можете указать в меню клавишу active
, которая позволяет сделать так, чтобы в меню был класс, который активизирует пункт меню и активирует раскрывающийся список.
У меня есть пункт меню, который я хотел бы сделать активным на этих страницах:
- / posts (работает с
active => ['/posts']
) - / posts / {post_id} (идентификаторы только цифры)
Эти URL не должны совпадать:
- / posts / create
- / posts / anyotherlink
- / posts / 1text
Я не могу использовать /posts/*
, потому что это сделает страницу создания и некоторые другие активными.
Файл readme предполагает, что вы также можете использовать регулярные выражения для этого.Я вообще не использую regex, но я пришел к этому, что, согласно tot regex101 , похоже, соответствует тому, что мне нужно:
^\/posts\/[0-9]+$
Я пытался реализоватьэто так:
[
'text' => 'Posts overview',
'url' => '/posts',
'icon' => 'list',
'active' => ['/posts', '^\/posts\/[0-9]+$'],
'active' => ['/posts', '/posts/[^0-9]'] // also tried this
],
К сожалению, это, похоже, не работает, поскольку не делает пункт меню активным на перечисленных выше страницах.
Редактировать: Я также создал проблему в репозитории GitHub, так как подозреваю, что это может быть проблема с пакетом.
Я что-то упустил, или что-то не так?