маршрут 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"?
я получил