Dans mon laravel
-J'ai une application <form>
où il est possible de télécharger plusieurs fichiers. Lorsque je soumets le formulaire, les fichiers multiples sont stockés dans le dossier de l'utilisateur. database
mais la colonne de la table attachment
qui est censé stocker le chemin du fichier, affiche toujours 1
(vrai).
if (request()->has('attachment_files')) {
$files = request()->attachment_files;
foreach ($files as $file) {
$filename = $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
$filesize = $file->getClientSize();
$path = Storage::disk('local')->put('attachments' . $filename, $extension);
$data = SingleApplicationFile::create([
'files_id' => $application->id,
'single_application_id' => $application->id,
'attachment' => $path,
'attachment_name' => $filename,
'attachment_size' => $filesize,
]);
$attachment_file[] = $data;
new SingleApplicationFile($attachment_file);
}
}
Comme mentionné, la ligne $path = Storage::disk('local')->put('attachments' . $filename, $extension);
me donne toujours true
et dans la colonne de la base de données, un "1" est stocké.
J'ai déjà utilisé cette méthode pour le téléchargement d'un seul fichier, et dans ce cas, la ligne mentionnée stocke les données. attachments/somefilename.pdf
- alors quel est le problème ici