質問編集履歴
4
内容修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,6 +7,8 @@
|
|
7
7
|
[【Laravel】.envファイルの値を取得する](https://qiita.com/Akrosg/items/05a7200b8947868f2e45)ではこの書き方はおすすめしないと書いてあり、以下のように書くのを進めています。こちらの方が良いのでしょうか?
|
8
8
|
|
9
9
|
$environment = App::environment();
|
10
|
+
|
11
|
+
ただ、この場合、API_KEYなど他の値の取得方法が解らず、、ご教授お願いできましたら幸いです。
|
10
12
|
|
11
13
|
|
12
14
|
|
3
お恥ずかしながらやっと理解が進み、環境変数が取得できたので、正しい方法が知りたく内容を変更しました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
laravel envの
|
1
|
+
laravel envの環境変数の正しい取得方法
|
test
CHANGED
@@ -1,4 +1,16 @@
|
|
1
|
-
laravelのクラスでenvに登録した環境変数を取得したいのですが、
|
1
|
+
laravelのクラスでenvに登録した環境変数を取得したいのですが、色々参考にしましたが正しい取得方法がわからず、envの正しい取得方法について、どうかご教授お願い致します。
|
2
|
+
|
3
|
+
現状はconfig/my-app.phpというファイルを作り、そこに取得したい環境変数を入れて取得しています。が、キャッシュがらみで、状況によってはconfig:cacheコマンドを実行する必要があります。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
[【Laravel】.envファイルの値を取得する](https://qiita.com/Akrosg/items/05a7200b8947868f2e45)ではこの書き方はおすすめしないと書いてあり、以下のように書くのを進めています。こちらの方が良いのでしょうか?
|
8
|
+
|
9
|
+
$environment = App::environment();
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
また、色々とソースをみてみたところ$_SERVERで取得しているケースもありましたが、問題ないのでしょうか?
|
2
14
|
|
3
15
|
|
4
16
|
|
@@ -8,11 +20,11 @@
|
|
8
20
|
|
9
21
|
アクセス修飾子privateを$api_keyや$api_tokenに指定し、この変数にAPI_KEYとAPI_TOKENの値を入れて、同じクラス内で使いまわしたいと考えています。
|
10
22
|
|
11
|
-
config
|
23
|
+
現状はconfig/my-app.phpというファイルを作り、そこに取得したい環境変数を入れて取得しています
|
12
24
|
|
13
25
|
試しに$_SERVERを使ってみると目的の値は取得できましたが、安全な方法でしょうか?
|
14
26
|
|
15
|
-
|
27
|
+
|
16
28
|
|
17
29
|
|
18
30
|
|
@@ -40,9 +52,11 @@
|
|
40
52
|
|
41
53
|
//configを経由
|
42
54
|
|
43
|
-
$my_env = config('app.
|
55
|
+
$my_env = config('my-app.API_KEY');
|
44
56
|
|
57
|
+
print_r($my_env);exit(); //////envのAPI_KEYが取得できました
|
58
|
+
|
45
|
-
|
59
|
+
$my_env = $_SERVER; /////試しに$_SERVERを使ってみると目的の値は取得できました。安全な方法でしょうか?
|
46
60
|
|
47
61
|
|
48
62
|
|
@@ -98,7 +112,7 @@
|
|
98
112
|
|
99
113
|
|
100
114
|
|
101
|
-
□config/app.php
|
115
|
+
□config/my-app.php
|
102
116
|
|
103
117
|
```
|
104
118
|
|
@@ -106,19 +120,9 @@
|
|
106
120
|
|
107
121
|
|
108
122
|
|
109
|
-
'
|
123
|
+
'API_KEY' => env('API_KEY', 'production'),
|
110
124
|
|
111
125
|
|
112
|
-
|
113
|
-
他、省略....
|
114
|
-
|
115
|
-
・
|
116
|
-
|
117
|
-
・
|
118
|
-
|
119
|
-
・
|
120
|
-
|
121
|
-
・
|
122
126
|
|
123
127
|
]
|
124
128
|
|
@@ -130,13 +134,9 @@
|
|
130
134
|
|
131
135
|
|
132
136
|
|
133
|
-
□こちら↓ではconfig('app.env')が正しいと言っておりますが
|
137
|
+
□こちら↓ではconfig('app.env')が正しいと言っておりますが
|
134
138
|
|
135
139
|
[【Laravel】.envファイルの値の正しい取得方法【env関数を使うのは間違い】](https://yaba-blog.com/laravel-env/)
|
136
|
-
|
137
|
-
□こっち↓ではおすすめしないと言っています
|
138
|
-
|
139
|
-
[【Laravel】.envファイルの値を取得する](https://qiita.com/Akrosg/items/05a7200b8947868f2e45)
|
140
140
|
|
141
141
|
|
142
142
|
|
@@ -146,10 +146,4 @@
|
|
146
146
|
|
147
147
|
|
148
148
|
|
149
|
-
|
150
|
-
|
151
|
-
|
152
|
-
|
153
|
-
|
154
|
-
|
155
|
-
大変初歩的なことで申し訳ありません。普段はサンプルソースを引っ張ってきて実装するくらいのレベルで
|
149
|
+
大変初歩的なことで申し訳ありません。普段はサンプルソースを引っ張ってきて実装するくらいのレベルです。どうかご教授お願い致します。
|
2
誤記訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
laravelのクラスでenvに登録した
|
1
|
+
laravelのクラスでenvに登録した環境変数を取得したいのですが、config('app.env')と書くとstagingが取得されるだけで目的の値が出てきません。また、色々参考にしましたが正しい取得方法がわからず、envの正しい取得方法について、どうかご教授お願い致します。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
誤記訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,9 +8,11 @@
|
|
8
8
|
|
9
9
|
アクセス修飾子privateを$api_keyや$api_tokenに指定し、この変数にAPI_KEYとAPI_TOKENの値を入れて、同じクラス内で使いまわしたいと考えています。
|
10
10
|
|
11
|
-
config('app.env')で取得できると思ったのですが、stagingになってしまいます。
|
11
|
+
config('app.env')で取得できると思ったのですが、stagingになってしまいます。config('app.env')は.env内の値を取得するのではないでしょうか?
|
12
12
|
|
13
13
|
試しに$_SERVERを使ってみると目的の値は取得できましたが、安全な方法でしょうか?
|
14
|
+
|
15
|
+
また、.env内のAPP_ENV=stagingの値を削除してみたところ、productionが取得されました。
|
14
16
|
|
15
17
|
|
16
18
|
|
@@ -104,7 +106,7 @@
|
|
104
106
|
|
105
107
|
|
106
108
|
|
107
|
-
'n
|
109
|
+
'env' => env('APP_ENV', 'production'),
|
108
110
|
|
109
111
|
|
110
112
|
|