質問編集履歴

4

内容修正

2021/07/29 02:03

投稿

t-yknow
t-yknow

スコア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

お恥ずかしながらやっと理解が進み、環境変数が取得できたので、正しい方法が知りたく内容を変更しました

2021/07/29 02:03

投稿

t-yknow
t-yknow

スコア4

test CHANGED
@@ -1 +1 @@
1
- laravel envの値が取得できない
1
+ laravel envの環境変数の正しい取得方法
test CHANGED
@@ -1,4 +1,16 @@
1
- laravelのクラスでenvに登録した環境変数を取得したいのですが、config('app.env')と書くとstagingが取得されるだけで目的の値が出てきません。また、色々参考にしましたが正しい取得方法がわからず、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('app.env')で取得できる思ったのですがstagingなってます。config('app.env')は.env内の値を取得するのではないでしょうか?
23
+ 現状はconfig/my-app.phpいうファイルを作りそこ取得環境変数入れて取得していま
12
24
 
13
25
  試しに$_SERVERを使ってみると目的の値は取得できましたが、安全な方法でしょうか?
14
26
 
15
- また、.env内のAPP_ENV=stagingの値を削除してみたところ、productionが取得されました。
27
+
16
28
 
17
29
 
18
30
 
@@ -40,9 +52,11 @@
40
52
 
41
53
  //configを経由
42
54
 
43
- $my_env = config('app.env');  /////ここでprint_rしてみるとstagingになってしまいます
55
+ $my_env = config('my-app.API_KEY');
44
56
 
57
+ print_r($my_env);exit();  //////envのAPI_KEYが取得できました
58
+
45
-                                 $my_env = $_SERVER; /////試しに$_SERVERを使ってみると目的の値は取得できました。安全な方法でしょうか?
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
- 'env' => env('APP_ENV', 'production'),
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

誤記訂正

2021/07/29 01:59

投稿

t-yknow
t-yknow

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- laravelのクラスでenvに登録したを取得したいのですが、config('app.env')と書くとstagingが取得されるだけで目的の値が出てきません。また、色々参考にしましたが正しい取得方法がわからず、envの正しい取得方法について、どうかご教授お願い致します。
1
+ laravelのクラスでenvに登録した環境変数を取得したいのですが、config('app.env')と書くとstagingが取得されるだけで目的の値が出てきません。また、色々参考にしましたが正しい取得方法がわからず、envの正しい取得方法について、どうかご教授お願い致します。
2
2
 
3
3
 
4
4
 

1

誤記訂正

2021/07/29 01:31

投稿

t-yknow
t-yknow

スコア4

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
- 'name' => env('APP_NAME', 'Laravel'),
109
+ 'env' => env('APP_ENV', 'production'),
108
110
 
109
111
 
110
112