0

私は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" を取得する正しい正規表現は何ですか?

私は得る

4

0 に答える 0