回答編集履歴

2

追記

2022/07/16 07:54

投稿

phper.k
phper.k

スコア3923

test CHANGED
@@ -6,16 +6,20 @@
6
6
  │ └ Http
7
7
  │ └ Controllers
8
8
  │ ├ Web
9
+ │ │ ├ WelcomeController
9
10
  │ │ └ ExampleController
10
11
  │ └ Admin
12
+ │ ├ WelcomeController
11
- │ └ ExampleController
13
+ └ ExampleController
12
14
  ├ resources
13
15
  │ └ views
14
16
  │ ├ web
17
+ │ │ ├ index.blade.php
15
18
  │ │ └ examples
16
19
  │ │ ├ index.blade.php
17
20
  │ │ └ show.blade.php
18
21
  │ └ admin
22
+ │ ├ index.blade.php
19
23
  │ └ examples
20
24
  │ ├ index.blade.php
21
25
  │ ├ show.blade.php
@@ -29,10 +33,12 @@
29
33
  /** routes/web.php */
30
34
 
31
35
  // web
36
+ Route:resource('/', \App\Http\Controllers\Web\WelcomeController::class);
32
37
  Route:resource('examples/', \App\Http\Controllers\Web\ExampleController::class)->only(['index', 'show']);
33
38
 
34
39
  // admin
35
40
  Route::prefix('admin')->group(function(){
41
+ Route:resource('/', \App\Http\Controllers\Web\WelcomeController::class);
36
42
  Route:resource('examples', \App\Http\Controllers\Admin\ExampleController::class);
37
43
  });
38
44
  ```
@@ -64,3 +70,27 @@
64
70
  }
65
71
  }
66
72
  ```
73
+
74
+ ```php
75
+ /** Controllers/Web/WelcomeController.php */
76
+
77
+ class WelcomeController extends Controller
78
+ {
79
+ public function __invoke()
80
+ {
81
+ return view('web.index');
82
+ }
83
+ }
84
+ ```
85
+
86
+ ```php
87
+ /** Controllers/Admin/WelcomeController.php */
88
+
89
+ class ExampleController extends Controller
90
+ {
91
+ public function __invoke()
92
+ {
93
+ return view('admnin.index');
94
+ }
95
+ }
96
+ ```

1

追記

2022/07/16 04:48

投稿

phper.k
phper.k

スコア3923

test CHANGED
@@ -37,6 +37,8 @@
37
37
  });
38
38
  ```
39
39
 
40
+ routes/web.php から admin 部分を分離させたい場合は、routes/admin.php を作って、`RouteServiceProvider::boot()` に admin の定義を追加する。
41
+
40
42
  ```php
41
43
  /** Controllers/Web/ExampleController.php */
42
44