HI M Essayez de sauvegarder des données dans DB Data Saves, mais l'image ne sauvegardier pas comment enregistrer son enregistrement dans dB:
Contrôleur: P>
public function store(Request $request) { // dd($request->all()); $request->validate([ 'category_name' => 'required', 'category_description' => 'required', 'category_slug' => 'required', 'category_image' => 'required|image', ]); DB::table('categories')->insert([ 'category_name' => $request->category_name, 'category_description' => $request->category_description, 'category_slug' => $request->category_slug, 'category_image' => $request->category_image, ]); $path = $request->file('category_image'); $path->getClientOriginalName(); $path->move(public_path('images/backend_images/category_images'); return back(); }
3 Réponses :
Eh bien ... dans votre portion du code, il n'y a pas de par exemple fait quelque chose comme ceci: p> var.save (); code> alors comment éloquent stocker toutes les données sans l'instruction donnée?
if ($request->hasFile('image')) { $file = $request->file('image'); $filename = date('mdYHis') .str_random(5).'.'.$file->extension(); $request->image->move(base_path('public/images/rooms'), $filename); $request->merge(array('image' => $filename));; }
Vous manquez un ; code> après
$ TameImage) code> et ils enregistrent
public_path code> pas
base_path code>.
@Matticustard j'ai édité j'ai utilisé base_path et son enregistrement dans le dossier public!
Maintenant, toutes les données ne sauvent pas et ne donnent aucune erreur
Non, base_path ('images / code> n'est pas le dossier public. Ce serait
base_path (' public / images / code>.
En outre, vous ne stockez que le nom de fichier, pas le chemin.
Je pense que cela aiderait. Mais vous pouvez parcourir plus de réponses.
Enregistrer dans annuaire public strong> p> et le, sauvegarder dans la base de données forte> p>
On dirait que vous essayez de stocker tout le fichier dans la base de données, puis dans le système de fichiers. Idéalement, vous feriez simplement stocker le chemin b> au fichier de la base de données.
Seulement Nom des magasins de fichiers dans dB, mon code est faux, alors je l'affiche ici pour le résoudre , \ Erreur de syntaxe, inattendue ';'; ',', 'ou') 'à cette ligne: $ Chemin-> Move (Public_Path ('Images / Backend_images / Catégorie_imag ES'); Pouvez-vous me dire comment le résoudre
Il manque un autre
) code> avant le
; code>.
Maintenant, toutes les données ne sauvent pas et ne donnent aucune erreur