質問編集履歴

2

ソースの例がない為

2020/02/20 09:50

投稿

larachan
larachan

スコア28

test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  {
98
98
 
99
- //ユーザーIDをキーにユーザー管理テーブルからレコード取得
99
+ //IDをキーに管理テーブルからレコード取得
100
100
 
101
101
  $def = $abc->findByIdXXXX($request->input('xxxx_id'));
102
102
 

1

ソースの例がない為

2020/02/20 09:50

投稿

larachan
larachan

スコア28

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,129 @@
15
15
 
16
16
 
17
17
  以上、宜しくお願い致します。
18
+
19
+
20
+
21
+ ソースがないとわからないとのことなのでサンプルです。
22
+
23
+
24
+
25
+
26
+
27
+ ルーティング
28
+
29
+ ```ここに言語を入力
30
+
31
+ Route::post('/service', 'AbcController@select');
32
+
33
+ ```
34
+
35
+ コントローラー
36
+
37
+ ```ここに言語を入力
38
+
39
+ class AbcController extends Controller
40
+
41
+ {
42
+
43
+
44
+
45
+ protected Abc $Abc ;
46
+
47
+
48
+
49
+ public function __construct(Abc $abc)
50
+
51
+ {
52
+
53
+ $this->Abc = $Abc ;
54
+
55
+ }
56
+
57
+
58
+
59
+ public function select(Request $request)
60
+
61
+ {
62
+
63
+
64
+
65
+ $json = Service::sample($this->Abc, $request);
66
+
67
+     
68
+
69
+     return response()->json(json , 500, [], JSON_UNESCAPED_UNICODE);
70
+
71
+
72
+
73
+
74
+
75
+ }
76
+
77
+
78
+
79
+ }
80
+
81
+ ```
82
+
83
+
84
+
85
+ サービスクラス
86
+
87
+ ```ここに言語を入力
88
+
89
+
90
+
91
+ class Service
92
+
93
+ {
94
+
95
+ public static function sample(Abc $abc, $request)
96
+
97
+ {
98
+
99
+ //ユーザーIDをキーにユーザー管理テーブルからレコード取得
100
+
101
+ $def = $abc->findByIdXXXX($request->input('xxxx_id'));
102
+
103
+
104
+
105
+ //例外キャッチされたか判定
106
+
107
+ //コレクションならfalse、stringならtrue
108
+
109
+ if(is_string($def) === false)
110
+
111
+ {
112
+
113
+
114
+
115
+ return $def;
116
+
117
+
118
+
119
+ }
120
+
121
+ Log::critical('', ['request' => $request], ['message' => $def]);
122
+
123
+
124
+
125
+ //エラー
126
+
127
+ //ここからAPI呼び出し元にJsonレスポンス返却したい
128
+
129
+     //通常リターンならばコントローラーに返るから
130
+
131
+ return response()->json(null, 500, [], JSON_UNESCAPED_UNICODE);
132
+
133
+
134
+
135
+ }
136
+
137
+ }
138
+
139
+
140
+
141
+
142
+
143
+ ```