Salut la communauté.
Je veux enregistrer un fichier dans une table qui contient en plus un clé etrangère. Aun niveau de la vue, je choisi mon fichier, ainsi que les données de la table que je recupere dans la table père. Lors du clic sur le bouton enregistrer, cela echou. Pourtant le fichier à lui seul s'enregistre, mais jamais les 2 en meme temps.
je sais plus quoi faire au niveau de ma fonction store pour qu'elle puisse considerer tous les champs.
Voici l'erreur que je recois
"SQLSTATE[HY000]: General error: 1364 Field 'noteconceptuelle_id' doesn't have a default value (SQL: insert into `evaluationnoteconceptuelles` (`name`, `size`, `updated_at`, `created_at`) values (word-exa2.pdf, 48127, 2018-12-18 14:12:51, 2018-12-18 14:12:51)) ◀"
Voici ma fonction d'enregistrement.
Merci davance
public function store(Request $request)
{
if ($request->hasFile('file')){
$filename = $request->file->getClientOriginalName();
$filesize = $request->file->getClientSize();
$request->file->storeAs('public/upload/Annexes', $filename);
$file = new Evaluationnoteconceptuelle;
$file->name = $filename;
$file->size = $filesize;
$file->save();
$this->validate($request, [
'noteconceptuelle_id' => 'required',
]);
Evaluationnoteconceptuelle::create([
'noteconceptuelle_id' => $request->noteconceptuelle_id,
'noteConceptuelleretenue' => $request->noteConceptuelleretenue,
'name' => $request->name,
'size' => $request->size,
]);
}
Partager