teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

routeについて詳しく記載

2018/08/24 01:06

投稿

kkkenn
kkkenn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -5,13 +5,29 @@
5
5
  (きちんと表示される)
6
6
 
7
7
  実現したいことは、
8
- Route::get('/{user}/{repo}/{branch[/{path:.*}]','SearchController@show');
8
+ Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
9
9
  としてbranch以下はどのようなpathが来ても通るようにしたいです。
10
+
11
+ 例えば 
12
+ /user/repo/branch/path1/path2/path3
10
- 例えば /{user}/{repo}/{branch}/path1/path2 でも
13
+ /user/repo/branch/path1/path2 
11
- /{user}/{repo}/{branch}/path1 でも通るようにしたい。
14
+ /user/repo/branch/path1 
15
+ などbranchの後には不特定多数のpathが来ても通るようにしたい。
12
16
  ### 発生している問題・エラーメッセージ
13
17
  Sorry, the page you are looking for could not be found.
14
18
  となってしまいrouteが通っていません。
19
+ Route::get('/{user}/{repo}/{branch}/{path1}/{path2}]','SearchController@show');
20
+ といったようにbranch以下のpathの個数を指定すれば
21
+ /user/repo/branch/path1/path2 をgetした時にrouteは通るのですが
22
+
23
+ 以下のいずれを試してもできませんでした。
24
+ Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
25
+
26
+ Route::get('/{user}/{repo}/{branch}/{path?}','SearchController@show');
27
+
28
+ Route::get('/{user}/{repo}/{branch}/{*}','SearchController@show');
29
+
30
+
15
31
  ```
16
32
  Sorry, the page you are looking for could not be found.
17
33
 

1

通したいpathについて詳しく書き直しました。

2018/08/24 01:06

投稿

kkkenn
kkkenn

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,14 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  PHP laravel にてrouteの設定をしています。
4
- 現在確認できているのは / と /search ではpathが通っています。(きちんと表示される)
4
+ 現在確認できているのは / と /search ではpathが通っています。
5
+ (きちんと表示される)
6
+
7
+ 実現したいことは、
5
- 実現したいことは、Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
8
+ Route::get('/{user}/{repo}/{branch[/{path:.*}]','SearchController@show');
6
9
  としてbranch以下はどのようなpathが来ても通るようにしたいです。
10
+ 例えば /{user}/{repo}/{branch}/path1/path2 でも
11
+ /{user}/{repo}/{branch}/path1 でも通るようにしたい。
7
12
  ### 発生している問題・エラーメッセージ
8
13
  Sorry, the page you are looking for could not be found.
9
14
  となってしまいrouteが通っていません。
@@ -19,7 +24,7 @@
19
24
  ```
20
25
 
21
26
  ### 試したこと
22
- [/{path:.*}]を *.*に変える。
27
+ [/{path:.*}]を *.* に変える。
23
28
  {path?}に変える。
24
29
  いずれもエラー文は変わりませんでした
25
30