前提・実現したいこと
PHP laravel にてrouteの設定をしています。
現在確認できているのは / と /search ではpathが通っています。
(きちんと表示される)
実現したいことは、
Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
としてbranch以下はどのようなpathが来ても通るようにしたいです。
例えば
/user/repo/branch/path1/path2/path3
/user/repo/branch/path1/path2
/user/repo/branch/path1
などbranchの後には不特定多数のpathが来ても通るようにしたい。
発生している問題・エラーメッセージ
Sorry, the page you are looking for could not be found.
となってしまいrouteが通っていません。
Route::get('/{user}/{repo}/{branch}/{path1}/{path2}]','SearchController@show');
といったようにbranch以下のpathの個数を指定すれば
/user/repo/branch/path1/path2 をgetした時にrouteは通るのですが
以下のいずれを試してもできませんでした。
Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
Route::get('/{user}/{repo}/{branch}/{path?}','SearchController@show');
Route::get('/{user}/{repo}/{branch}/{*}','SearchController@show');
Sorry, the page you are looking for could not be found.
該当のソースコード
PHP
1Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
試したこと
[/{path:.*}]を . に変える。
{path?}に変える。
いずれもエラー文は変わりませんでした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー