Je suis un débutant ici donc pardonnez-moi pour cette question, j'utilise return File::put($path , $data);
pour créer un fichier dans le dossier public de Laravel. J'ai utilisé ce morceau de code à partir du contrôleur, j'ai besoin de connaître la valeur de $path
comment ça devrait être.
Réponses
Trop de publicités?Utilisez public_path()
Pour référence :
// Path to the project's root folder
echo base_path();
// Path to the 'app' folder
echo app_path();
// Path to the 'public' folder
echo public_path();
// Path to the 'storage' folder
echo storage_path();
// Path to the 'storage/app' folder
echo storage_path('app');
Vous pouvez utiliser base_path() pour obtenir la base de votre application, puis y ajouter votre dossier public :
$path = base_path().'/public';
return File::put($path , $data)
Note : Soyez très Faites attention à ne pas autoriser les gens à télécharger des fichiers dans votre racine de public_html. S'ils téléchargent leur propre fichier index.php, ils prendront le contrôle de votre site.
La meilleure façon de récupérer le chemin du dossier public à partir de votre configuration Laravel est la fonction :
$myPublicFolder = public_path();
$savePath = $mypublicPath."enter_path_to_save";
$path = $savePath."filename.ext";
return File::put($path , $data);
Il n'est pas nécessaire d'avoir toutes les variables, mais c'est juste à titre de démonstration.
J'espère que cela vous aidera, GRnGC