質問編集履歴

2

routeについて詳しく記載

2018/08/24 01:06

投稿

kkkenn
kkkenn

スコア8

test CHANGED
File without changes
test CHANGED
@@ -12,19 +12,51 @@
12
12
 
13
13
  実現したいことは、
14
14
 
15
- Route::get('/{user}/{repo}/{branch[/{path:.*}]','SearchController@show');
15
+ Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
16
16
 
17
17
  としてbranch以下はどのようなpathが来ても通るようにしたいです。
18
18
 
19
- 例えば /{user}/{repo}/{branch}/path1/path2 でも
20
19
 
20
+
21
+ 例えば 
22
+
23
+ /user/repo/branch/path1/path2/path3
24
+
21
- /{user}/{repo}/{branch}/path1 でも通るようにしたい。
25
+ /user/repo/branch/path1/path2 
26
+
27
+ /user/repo/branch/path1 
28
+
29
+ などbranchの後には不特定多数のpathが来ても通るようにしたい。
22
30
 
23
31
  ### 発生している問題・エラーメッセージ
24
32
 
25
33
  Sorry, the page you are looking for could not be found.
26
34
 
27
35
  となってしまいrouteが通っていません。
36
+
37
+ Route::get('/{user}/{repo}/{branch}/{path1}/{path2}]','SearchController@show');
38
+
39
+ といったようにbranch以下のpathの個数を指定すれば
40
+
41
+ /user/repo/branch/path1/path2 をgetした時にrouteは通るのですが
42
+
43
+
44
+
45
+ 以下のいずれを試してもできませんでした。
46
+
47
+ Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
48
+
49
+
50
+
51
+ Route::get('/{user}/{repo}/{branch}/{path?}','SearchController@show');
52
+
53
+
54
+
55
+ Route::get('/{user}/{repo}/{branch}/{*}','SearchController@show');
56
+
57
+
58
+
59
+
28
60
 
29
61
  ```
30
62
 

1

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

2018/08/24 01:06

投稿

kkkenn
kkkenn

スコア8

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,21 @@
4
4
 
5
5
  PHP laravel にてrouteの設定をしています。
6
6
 
7
- 現在確認できているのは / と /search ではpathが通っています。(きちんと表示される)
7
+ 現在確認できているのは / と /search ではpathが通っています。
8
8
 
9
+ (きちんと表示される)
10
+
11
+
12
+
13
+ 実現したいことは、
14
+
9
- 実現したいことは、Route::get('/{user}/{repo}/{branch}[/{path:.*}]','SearchController@show');
15
+ Route::get('/{user}/{repo}/{branch[/{path:.*}]','SearchController@show');
10
16
 
11
17
  としてbranch以下はどのようなpathが来ても通るようにしたいです。
18
+
19
+ 例えば /{user}/{repo}/{branch}/path1/path2 でも
20
+
21
+ /{user}/{repo}/{branch}/path1 でも通るようにしたい。
12
22
 
13
23
  ### 発生している問題・エラーメッセージ
14
24
 
@@ -40,7 +50,7 @@
40
50
 
41
51
  ### 試したこと
42
52
 
43
- [/{path:.*}]を *.*に変える。
53
+ [/{path:.*}]を *.* に変える。
44
54
 
45
55
  {path?}に変える。
46
56