маршрут laravel с любым символом до следующего /

Я создал маршрут в laravel

$stagechapter="[1-8]-.*";
$stagestage="[0-9]-.*";

Route::get('/{lang}/{chapter?}/{stage?}', 'StageController@Listing')->where('lang', $langs)->where("chapter",$stagechapter)->where("stage",$stagestage);

Мне нужен любой символ после - до следующего /, проблема в том, что $ chapter захватывает оба каталога... Итак, когда я пишу

/ en / 1-chapter1 / 1-stage1 в браузере я получаю $lang="en", $chapter="1-chapter1/1-stage1" и $stage NULL.

Я понимаю, что.* Выражение получает что угодно до конца, так что... Итак, какое правильное регулярное выражение следует останавливать на / и получать $chapter="1-chapter1" и $stage="1-stage1"?

я получил

0 ответов

Другие вопросы по тегам