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