自分の設定の一部を1つのファイルに定義したいとします。私はconfig/app.php
define("PATH", "path/to/uploaded/files");
に入れ、config/filesystems
app.phpで定数を定義し、laravelのfilesystems.phpで使用できますか?
'local' => [
'driver' => 'local',
'root' => PATH,
],
自分の設定の一部を1つのファイルに定義したいとします。私はconfig/app.php
define("PATH", "path/to/uploaded/files");
に入れ、config/filesystems
app.phpで定数を定義し、laravelのfilesystems.phpで使用できますか?
'local' => [
'driver' => 'local',
'root' => PATH,
],
このデータをapp.php
に入力してからfilesystems.php
で使用することは悪い考えです。
PATH=path/to/uploaded/files
をそしてfilesystems.php
でこの変数を使用します:あなたは、PATHがマシンごとに異なるものになりますので、.env
fileにPATHを追加する必要があります
'local' => [
'driver' => 'local',
'root' => env('PATH'),
],
でそれを使用したい は確かにあなたは、あなたの設定に/ファイルシステムは、ちょうどあなたが設定/アプリで反抗変数を使用することができ、/config/app.phpを含めることができます。 phpはconfig /ファイルシステムのようです。
私はこのメッセージが 表示されていることをやったときに問題がありますPHPの注意:定数PATHは、すでに3行目の/var/www/html/laravel/config/app.phpに定義されています。 – wahdan
2つのファイルのそれぞれには、定数PATHがあります。 config/filesystemsから削除することができます。 –
app.phpで 'define(" PATH "、" path/to/uploaded/files ")'を追加しました。ファイルシステムでは 'include( 'app.php');'を追加し、PATHを次のようにルートキーに入れました: ' 'ローカル'=> [ 'ドライバ'=> 'ローカル' '根'=> PATH、 ]、 ' は依然として同じメッセージ。 – wahdan
フォームマシンをマシンに変更することはわかっていますが、私はあなたのソリューションに感謝しますが、別のマシンに移動したときに既に宣言している定数変数でパスを変更できます。あなたのソリューションは同じことを提供し、constを使うこととは何の違いもありません。 – wahdan
@wahdanとチームで働く場合はどうすればいいですか?または、あなたのマシンとサーバーでパスが異なるでしょうか?あなたはVCSをどのように使用しますか? –
現在私はチームと一緒に作業していますが、gitを使用しています。それぞれのマシンは、自分のマシンに基づいてパスを変更する必要があります。期待どおりに動作します。 – wahdan