0 レビュー
1 回答
javascript-Laravel5.3でStorage::putとXMLHttpRequestを使用してファイルを保存する
XMLHttpRequest
でDRAG&DROPを使用してファイルを送信しようとしています。
$images = $_FILES['images'];
foreachを使用する場合:
foreach($images["name"] as $file => $name)
および
move_uploaded_file($images["tmp_name"][$file], $images_dir . $name
問題なく動作しますが、使用したいのですが
Storage::put
しかし機能しません
私が持っているもの:
use Illuminate\Support\Facades\Storage;
およびfilesystems.php
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'visibility' => 'public',
],
PHPStormIDEでマウスカーソルを「put」にポイントすると"Method 'put' not found in Illuminate\Support\Facades\Storage"
class StorageはFacadeを拡張しますが、Facadeには「put」メソッドもありません。 Storage
の何が問題になっていますか?
わからない
0
レビュー
答え :
解決策:
「Illuminate\Support\Facades\Storage
を使用する」と言う代わりに「use Storage
次に、IDEエラーを無視して、機能するかどうかを確認します。 Laravelは魔法の方法や他の多くのアーキテクチャパターンを使用しています。すべてのIDEがコードを適切に評価できるわけではないため、IDEエラーを無視してください
$_FILESも使用しないでください。以下を使用してください:
$files = $request->input('images');
foreach($files as $key => $value) {
if ($request->hasFile('images.' . $key)) {
$file = $request->file('images.' . $key);
$filename = $file->getClientOriginalName();
Storage::put($filename, file_get_contents($file));
}
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。