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

質問編集履歴

1

Laravel,phpのバージョンと、ソースコードを追記しました。

2020/08/21 02:27

投稿

tnnimi54
tnnimi54

スコア0

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,73 @@
9
9
  この2秒の間、Laravelは何の処理をしているのでしょうか?どうすればAPIのレスポンスを速くできるでしょうか?
10
10
 
11
11
 
12
+ ### コード
13
+ ・<route/web.php>
12
14
 
15
+ <?php
16
+
17
+
18
+ Route::get('/', function () {
19
+ return redirect('api/documentation');
20
+ });
21
+
22
+ Auth::routes();
23
+
24
+ Route::group(['middleware' => ['assign.guard:api-web','jwt.auth']], function () {
25
+
26
+ Log::debug('web.php : '.microtime(true));
27
+ Route::get('api/manager/division/list', 'Api\DivisionController@division_list');
28
+ });
29
+
30
+
31
+
32
+
33
+
34
+ ・<app\Http\Controllers\Api\DivisionController.php>
35
+
36
+ <?php
37
+
38
+ namespace App\Http\Controllers\Api;
39
+
40
+ use App\Http\Resources\Api\ApiStatus;
41
+ use App\Models\Division;
42
+ use App\Models\User;
43
+ use Illuminate\Support\Facades\DB;
44
+ use Log;
45
+ use Illuminate\Validation\Rule;
46
+ use Illuminate\Http\Request;
47
+ use Illuminate\Support\Facades\Auth;
48
+ use Illuminate\Support\Facades\Input;
49
+ use JWTAuth;
50
+ use JWTAuthException;
51
+ use Validator;
52
+ Log::debug('DivisionControllerの先頭: '.microtime(true));
53
+
54
+
55
+ class DivisionController extends BaseController{
56
+
57
+ protected $model = 'App\Models\User';
58
+ protected $model_division = 'App\Models\Division';
59
+
60
+ protected $division_resource = 'App\Http\Resources\ManagerDivisionListResource';
61
+
62
+ protected $division_collection = 'App\Http\Resources\ManagerDivisionListCollection';
63
+ protected $division_simple_collection = 'App\Http\Resources\DivisionSimpleCollection';
64
+
65
+ protected $relation = 'App\Http\Resources\UserCollectionRelation';
66
+
67
+
68
+ public function division_list(Request $request)
69
+ {
70
+ Log::debug('メソッドの先頭 : '.microtime(true));
71
+
72
+ }
73
+ }
74
+
75
+
76
+
77
+
78
+
13
79
  ### 試したこと
14
80
 
15
81
  middlewareが怪しいと思い、app\Http\Kernel.phpに指定してあるmiddlellwareをほぼ無効にして実行してみたのですが、
@@ -23,4 +89,11 @@
23
89
  コントローラを呼び出すこと自体は、速くできているようなのですが、コントローラ内のメソッドを呼び出すまでが、時間がかかっているようでした。
24
90
 
25
91
 
26
- よろしくお願いいたします。
92
+ よろしくお願いいたします。
93
+
94
+
95
+ ### 補足
96
+ phpとLaravelのバージョンです。
97
+
98
+ PHP 7.4.7
99
+ Laravel 5.8.38