How to insert an empty value to input text and set it to null to the database, as I do this I'm having an error because the rows of the database do not have a value. How can I do this without an error?
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'title' cannot be null (SQL: insert into
awards
(title
,description
,awards_image
,updated_at
,created_at
) values (, , a:0:{}, 2018-11-28 10:29:35, 2018-11-28 10:29:35))
EDIT
<?php foreach ($awards as $key => $values) { $awardsContent = new Award; $awardsContent->title = $request->title[$key]; $awardsContent->description = $request->description[$key]; $awardsContent->awards_image = $values; $awardsContent->save(); }
Controller
public function store(Request $request) { $this->validate($request, [ 'title' => 'nullable', 'description' => 'nullable', 'awards_image.*' => 'image|nullable|max:1999' ]); $awards = []; if ($request->has('awards_image')) { foreach ($request->file('awards_image') as $key => $file) { $filenameWithExt = $file->getClientOriginalName(); $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME); $extension = $file->getClientOriginalExtension(); $fileNameToStore = $filename . '_' . time() . '.' . $extension; $path = $file->storeAs('public/awards_images', $fileNameToStore); array_push($awards, $fileNameToStore); } $fileNameToStore = serialize($awards); } else { $fileNameToStore = 'noimage.jpg'; } $awardsContent = new Award; $awardsContent->title = $request->input('title'); $awardsContent->description = $request->input('description'); $awardsContent->awards_image = $fileNameToStore; $awardsContent->save(); return redirect('/admin/airlineplus/awards')->with('success', 'Content Created'); }