質問編集履歴

2

脱字修正

2018/07/10 04:49

投稿

logy
logy

スコア4

test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ただ、使用するデータベースファイルの設定などはどう書けばよいのか依然として分かりません。
98
98
 
99
- この public/.env に設定を書いても
99
+ この public/.env に設定を書いても反映されないようです。
100
100
 
101
101
 
102
102
 

1

情報の追加・試したことの追加・質問の整理

2018/07/10 04:49

投稿

logy
logy

スコア4

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,83 @@
37
37
  config(['aaa' => 'bbb']);
38
38
 
39
39
  のようなコードを書いてみたのですが、(挿入場所は元ファイル 52 行目の直前や最終行などを試しました)反映されていないようです。
40
+
41
+
42
+
43
+ ### 追加情報(設定ファイルについて)
44
+
45
+ アプリケーションは、短文の投稿システムのようなものです。
46
+
47
+ 各サブドメインごとに私自身とは別の管理者を置きますが、その管理者もデータベースやその他ファイルを直接編集することはできず、すべてブラウザ経由で管理してもらうという想定です。
48
+
49
+
50
+
51
+ サブドメインごとの設定ファイルに書きたい情報は次の2種類です。
52
+
53
+ 1. 使用するデータベース (SQLite) の情報など、Laravel そのものに利用される設定(ブラウザからは管理者にも閲覧・変更させない)
54
+
55
+ 2. 投稿する短文の文字数制限の設定など、管理者がブラウザから変更できる情報
56
+
57
+
58
+
59
+ (上で「ユーザーがブラウザから変更できる」と書きましたが、正確には「私とは別の、ファイルを直接操作できない管理者が」と書くべきでした)
60
+
61
+
62
+
63
+ ### 試したこと2
64
+
65
+
66
+
67
+ dotenv について教えて頂き、public フォルダに新たに .env ファイルを作って(←本番環境では置き場所は工夫します)、
68
+
69
+ public/index.php のオートローダーの設定の直後に
70
+
71
+ ```php
72
+
73
+ $dotenv = new Dotenv\Dotenv(__DIR__);
74
+
75
+ $dotenv->load();
76
+
77
+ ```
78
+
79
+ と書くことで上の 2. の種類の設定をすることができました。
80
+
81
+ ([こちらの記事](http://http://blog.infosuite.jp/php-dotenv/) を参考にしました。)
82
+
83
+ 編集はまだ試せていませんが、
84
+
85
+
86
+
87
+ - このファイル自体を PHP で読んで文字列を改変し改めて保存
88
+
89
+ - overload する
90
+
91
+
92
+
93
+ という手順で編集も可能であると思いました。
94
+
95
+
96
+
97
+ ただ、使用するデータベースファイルの設定などはどう書けばよいのか依然として分かりません。
98
+
99
+ この public/.env に設定を書いても
100
+
101
+
102
+
103
+ ### 質問の整理
104
+
105
+
106
+
107
+ 改めて、次のように質問させてください。
108
+
109
+
110
+
111
+ 1. サブドメインごとに使用するデータベースファイル (SQLite) を変えるにはどうすればよいか教えてください。
112
+
113
+
114
+
115
+ 2. 上記 2. の種類の設定については dotenv でできそうですが、これはよい方法なのでしょうか。たとえば SQLite の中に設定テーブルを持つようにするほうが適切ですか。
116
+
117
+
118
+
119
+ よろしくお願いいたします。