【Laravel】Framework 7.30.1
【サーバ】Apache/2.4.6 (CentOS)
【CentOS】Linux release 7.9.2009 (Core)
Laravelを使っていくつかのサーバにファイルのアップロードを行いたいと思っています。
Filesystemを使ったアップロードはできたのですが、複数のサーバの情報をどのように取り扱うか決めかねています。
通常はconfig/filesystems.phpにサーバ情報をひとつずつ記述すると思うのですが、データベースにIPなど必要な情報を保存し、その情報とFilesystemを使ってアップロードできる良い方法がないか知りたいと思っております。
あまり遠回りになるようでしたらftp_connectやftp_putを使った方が手っ取り早いかとも思うのですが、管理画面があり、またサーバ情報変更の可能性を考えるとサーバ情報はデータベースで管理した方が良いかと考えております。
使用しているコードは下記のようなものになります。
php
1//AdminController.php 2public function test(){ 3 4 //... 5 6 Storage::disk(‘server1’)->put('file1.txt', ‘test_content’); 7}
php
1//filesystems.php 2‘server1’ => [ 3 'driver' => ‘xxx’, 4 'host' => ‘yyy’, 5 'username' => ‘zzz’, 6],
このコードを使ってファイルのアップロードを行なっているのですが、コントローラ側のserver1の引数に応じてfilesystemsの配列が呼び出されているので、ここにデータベースから値を引っ張ってこれないかという内容になります。
独学と書籍で学んでいることがほとんどなので拙い点などあるかと思いますが、ご教授いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/25 08:47