回答編集履歴

4

微修正

2017/08/31 14:49

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -15,6 +15,8 @@
15
15
  [サンプルコード]
16
16
 
17
17
  即席ですが、http://test.dev/api_testにアクセスすると、その中でGuzzleでhttp://test.dev/api/regist_userにアクセスして、ユーザー登録するものを作ってみたので参考にしてみてください。
18
+
19
+ 外部のPHPプログラムからLaravelにアクセスする場合も、curl関数を使うよりGuzzleライブラリをComposerでインストールして使う方が扱いやすいかと思います。
18
20
 
19
21
 
20
22
 

3

サンプルコード追記

2017/08/31 14:49

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -9,3 +9,71 @@
9
9
  [追記]
10
10
 
11
11
  $url = 'http://13.x.x.x/api/regist_user';をみると、apiと記載しているようなので、一度エラーの内容の詳細を教えてください。
12
+
13
+
14
+
15
+ [サンプルコード]
16
+
17
+ 即席ですが、http://test.dev/api_testにアクセスすると、その中でGuzzleでhttp://test.dev/api/regist_userにアクセスして、ユーザー登録するものを作ってみたので参考にしてみてください。
18
+
19
+
20
+
21
+ routes/web.php
22
+
23
+ ```
24
+
25
+ Route::get('/api_test', function () {
26
+
27
+ $client = new \GuzzleHttp\Client();
28
+
29
+ $res = $client->request('POST', 'http://test.dev/api/regist_user',[
30
+
31
+ 'form_params' => [
32
+
33
+ 'name' => 'testName',
34
+
35
+ 'email' => 'test@gmail.com',
36
+
37
+ 'password' => 'testpassword'
38
+
39
+ ],
40
+
41
+ ]);
42
+
43
+
44
+
45
+ echo $res->getBody();
46
+
47
+ echo $res->getStatusCode();
48
+
49
+ });
50
+
51
+ ```
52
+
53
+
54
+
55
+ routes/api.php
56
+
57
+ ```
58
+
59
+ Route::post('/regist_user', function (Request $request) {
60
+
61
+ \App\User::create([
62
+
63
+ 'name' => $request->input('name'),
64
+
65
+ 'email' => $request->input('email'),
66
+
67
+ 'password' => bcrypt($request->input('password')),
68
+
69
+ ]);
70
+
71
+ return "ok";
72
+
73
+ });
74
+
75
+ ```
76
+
77
+
78
+
79
+

2

追記

2017/08/31 14:40

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -3,3 +3,9 @@
3
3
  APIで実現するならば、POSTで受け取ったデータを元に適時バリデーションを行いUser::createをするコントローラをAPI用に自作すると良いかと思います。
4
4
 
5
5
  エラーが404であれば、routes/api.phpにルート定義を書くと、prefixとしてapiがつくのでアクセスはhttp://xxxx/api/register です、php artisan route:listでルート定義を一度確認してみてください
6
+
7
+
8
+
9
+ [追記]
10
+
11
+ $url = 'http://13.x.x.x/api/regist_user';をみると、apiと記載しているようなので、一度エラーの内容の詳細を教えてください。

1

微修正

2017/08/31 14:28

投稿

aro10
aro10

スコア4106

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  APIで実現するならば、POSTで受け取ったデータを元に適時バリデーションを行いUser::createをするコントローラをAPI用に自作すると良いかと思います。
4
4
 
5
- エラーが4040であれば、routes/api.phpにルート定義を書くと、prefixとしてapiがつくのでアクセスはhttp://xxxx/api/register です、php artisan route:listでルート定義を一度確認してみてください
5
+ エラーが404であれば、routes/api.phpにルート定義を書くと、prefixとしてapiがつくのでアクセスはhttp://xxxx/api/register です、php artisan route:listでルート定義を一度確認してみてください