2017-12-12 21 views
0

ルーメンストレージフォルダからlaravelストレージフォルダにファイルをコピーするための解決方法がわかりませんでした。私はapiを使ってLaravelのルーメンとWebパーツを使っているアプリを持っています。私のapiの1つはファイルをアップロードするために使用されていますが、これはlumen storageフォルダに保存していますが、Laravelストレージフォルダにそのコピーを作成し、Lumenからリンクを解除する予定です。lumen storageフォルダからlaravel storageにファイルをコピーするには

私は下のコードをLumenで使用しましたが、動作しません。

Storage::put($filename, File::get($file)); 
$mkcopy_src=Storage::copy($filename, '/data/html/xyzapi/storage/app/public/media/'.$filename); 
+0

[Laravelパスポート](https://laravel.com/docs/5.5/passport)を使用してLaravelでもAPIを作成することができます – Webinion

+0

「機能しません」と定義します。何が起こるのですか?どのようなエラーが出ますか? – ceejayoz

+0

@Webinionそれは質問とは全く関係ありません。 – ceejayoz

答えて

0

これらは、あなたが欲しいと思われる回答ではありません。

1.

あなたの2つのアプリケーションがサーバーレベルでお互いに話をできないようにする必要があり、あなたのデザインを修正してください。これにより、作成したAPIデザインが破損します。

/data/html/xyzapi/を導入することで、それもサーバーに依存するようになります。つまり、アプリは移植できなくなります。

APIからアプリに何かを転送する必要がある場合は、そのために内部APIを使用します。より安全で拡張性に優れています。 APIからのファイルを受け入れるアプリケーションにエンドポイントを作成します。しかし

...

2.

ストレージのみのアプリケーションのストレージにあるストレージに保管しないでください。いつでも私はあなたのストレージフォルダの内容を削除することができるはずですし、あなたのアプリは回復することができます。 (パブリックフォルダをストレージにリンクすることはできますが、ユーザーがアップロードしたファイルを保存するためのものではありません)

代わりに、Coudinaryなどのクラウドサービスを使用するか、ホストに付属のクラウドサービスを使用することを検討してください。

+0

"ユーザーがアップロードしたファイルを保存するようには設計されていませんでした。" – lagbox

関連する問題