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

質問編集履歴

15

説明の修正

2018/04/22 03:01

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -81,7 +81,7 @@
81
81
  ルート.phpでは、子クラスController@メソッド()で呼び出していますが、子クラスにメソッド()の実装は無く、
82
82
  親クラスにあります。
83
83
 
84
- 親クラスのメソッド()が実行される前に、親クラスのコンストラクタが実行され、←この認識が間違っている?
84
+ 親クラスのメソッド()が実行される前に、親クラスのコンストラクタが実行され、←そもそもこの認識が間違っている?
85
85
  メソッド()内でataiが読み取れると思っていたのですが、
86
86
  空です。
87
87
 

14

説明修正

2018/04/22 03:01

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -81,8 +81,8 @@
81
81
  ルート.phpでは、子クラスController@メソッド()で呼び出していますが、子クラスにメソッド()の実装は無く、
82
82
  親クラスにあります。
83
83
 
84
- 親クラスのサーバ側メソッドが実行される前に、親クラスのコンストラクタが実行され、←この認識が間違っている?
84
+ 親クラスのメソッド()が実行される前に、親クラスのコンストラクタが実行され、←この認識が間違っている?
85
- メソッド内でataiが読み取れると思っていたのですが、
85
+ メソッド()内でataiが読み取れると思っていたのですが、
86
86
  空です。
87
87
 
88
88
  ちなみに、タイミングの問題かと思い、created以外の場所にjs側メソッド()を置いて呼び出してみましたが、

13

2018/04/22 03:01

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,7 @@
35
35
  }
36
36
  }
37
37
 
38
- public function 子クラスController extends 親クラスController {
38
+ class 子クラスController extends 親クラスController {
39
39
  省略
40
40
  }
41
41
  ```

12

説明修正

2018/04/22 01:22

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -78,7 +78,7 @@
78
78
  フロントはvue.jsを使用しています。
79
79
  createdでjs側メソッドを呼び、そこからサーバー側を呼び出しています。
80
80
 
81
- ルート.phpでは、子クラス@メソッド()で呼び出していますが、子クラスにメソッド()の実装は無く、
81
+ ルート.phpでは、子クラスController@メソッド()で呼び出していますが、子クラスにメソッド()の実装は無く、
82
82
  親クラスにあります。
83
83
 
84
84
  親クラスのサーバ側メソッドが実行される前に、親クラスのコンストラクタが実行され、←この認識が間違っている?

11

コード修正

2018/04/21 14:47

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,7 @@
35
35
  }
36
36
  }
37
37
 
38
- public function 子クラスController extends 親クラス{
38
+ public function 子クラスController extends 親クラスController {
39
39
  省略
40
40
  }
41
41
  ```

10

コード修正

2018/04/21 14:46

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -78,7 +78,10 @@
78
78
  フロントはvue.jsを使用しています。
79
79
  createdでjs側メソッドを呼び、そこからサーバー側を呼び出しています。
80
80
 
81
+ ルート.phpでは、子クラス@メソッド()で呼び出していますが、子クラスにメソッド()の実装は無く、
82
+ 親クラスにあります。
83
+
81
- サーバ側メソッドが実行される前に、コンストラクタが実行され、
84
+ 親クラスのサーバ側メソッドが実行される前に、親クラスのコンストラクタが実行され、←この認識が間違っている?
82
85
  メソッド内でataiが読み取れると思っていたのですが、
83
86
  空です。
84
87
 

9

コード修正

2018/04/21 14:45

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -28,7 +28,7 @@
28
28
  public function メソッド(){
29
29
  // 'hoge'が読み取れるかと思いきや、空。
30
30
  print_r($this->atai);
31
-
31
+ dd('exit');
32
32
    省略
33
33
 
34
34
  return response()->json($res, 200);

8

コード修正

2018/04/21 14:39

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  サーバー側クラス laravel
15
15
  ```
16
- class クラス {
16
+ class クラスController {
17
17
 
18
18
  private $atai;
19
19
 
@@ -28,10 +28,23 @@
28
28
  public function メソッド(){
29
29
  // 'hoge'が読み取れるかと思いきや、空。
30
30
  print_r($this->atai);
31
+
32
+   省略
33
+
34
+ return response()->json($res, 200);
31
35
  }
32
36
  }
37
+
38
+ public function 子クラスController extends 親クラス{
39
+ 省略
40
+ }
33
41
  ```
34
42
 
43
+ ルート.php
44
+ ```
45
+ Route::post('/urlです/メソッド', '子クラスController@メソッド');
46
+ ```
47
+
35
48
  フロント側 vue.js
36
49
  ```
37
50
 

7

2018/04/21 14:37

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
File without changes

6

コード修正

2018/04/21 12:27

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  index画面から非同期でメソッドを呼び出す。←この時にクラスのコンストラクタは実行される?
13
13
 
14
- サーバー側クラス
14
+ サーバー側クラス laravel
15
15
  ```
16
16
  class クラス {
17
17
 

5

コード修正

2018/04/21 12:00

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -35,13 +35,13 @@
35
35
  フロント側 vue.js
36
36
  ```
37
37
 
38
- ・・・
38
+ 省略
39
39
 
40
40
  created: function () {
41
41
  js側メソッド();
42
42
  },
43
43
 
44
- ・・・
44
+ 省略
45
45
 
46
46
  methods: {
47
47
  js側メソッド: function () {
@@ -58,7 +58,7 @@
58
58
  },
59
59
  },
60
60
 
61
- ・・・
61
+ 省略
62
62
 
63
63
  ```
64
64
 

4

コード修正

2018/04/21 11:56

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  index画面から非同期でメソッドを呼び出す。←この時にクラスのコンストラクタは実行される?
13
13
 
14
-
14
+ サーバー側クラス
15
15
  ```
16
16
  class クラス {
17
17
 
@@ -32,10 +32,46 @@
32
32
  }
33
33
  ```
34
34
 
35
+ フロント側 vue.js
36
+ ```
37
+
38
+ ・・・
39
+
40
+ created: function () {
41
+ js側メソッド();
42
+ },
43
+
44
+ ・・・
45
+
46
+ methods: {
47
+ js側メソッド: function () {
48
+ const url = '/urlです/メソッド';
49
+ this.$_loading();
50
+ axios.post(url, {
51
+ _method: 'POST',
52
+ 何かパラメータ: 値,
53
+ })
54
+ .then((response) => {
55
+ })
56
+ .catch((error) => {
57
+ });
58
+ },
59
+ },
60
+
61
+ ・・・
62
+
63
+ ```
64
+
65
+ フロントはvue.jsを使用しています。
66
+ createdでjs側メソッドを呼び、そこからサーバー側を呼び出しています。
67
+
35
- メソッドの処理が実行される前に、コンストラクタが実行され、
68
+ サーバ側メソッドが実行される前に、コンストラクタが実行され、
36
- メソッド内でが読み取れると思っていたのですが、
69
+ メソッド内でataiが読み取れると思っていたのですが、
37
70
  空です。
38
71
 
72
+ ちなみに、タイミングの問題かと思い、created以外の場所にjs側メソッド()を置いて呼び出してみましたが、
73
+ ダメでした。
74
+
39
75
  上記ができないとなると、どのように値を保持すればよいのでしょうか?
40
76
  セッションに格納?
41
77
 

3

コード修正

2018/04/21 11:55

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
@@ -13,8 +13,10 @@
13
13
 
14
14
 
15
15
  ```
16
- private $atai;
17
16
  class クラス {
17
+
18
+ private $atai;
19
+
18
20
  public function __construct(){
19
21
  $this->atai = 'hoge';
20
22
  }

2

タイトル変更

2018/04/21 10:19

投稿

masa80
masa80

スコア8

title CHANGED
@@ -1,1 +1,1 @@
1
- 非同期通信(ajax)でクラスのメソッドを呼んだ時、そのクラスのコンストラクタは呼ばれない?
1
+ laravel 非同期通信(ajax)でクラスのメソッドを呼んだ時、そのクラスのコンストラクタは呼ばれない?
body CHANGED
File without changes

1

タグ追加

2018/04/21 10:03

投稿

masa80
masa80

スコア8

title CHANGED
File without changes
body CHANGED
File without changes