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