I replaced a datepicker input with 3 select inputs.day-month-year. Currently I am having trouble sending the data to the database.
<div class="row">
<p class="birth"><strong>Date of Birth</strong></p>
<div class="form-group col-sm-3 col-xs-6">
<label for="day"class="sr-only"></label>
<select name="day" id="day" value="day">Day:</select>
@error('day')<span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong> </span> @enderror
</div>
<div class="form-group col-sm-3 col-xs-6">
<label for="month" class="sr-only">Month:</label>
<select name="month" id="month" value="month"></select>
@error('month')<span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong> </span> @enderror
</div>
<div class="form-group col-sm-6 col-xs-6">
<label for="year" class="sr-only">Year:</label>
<select name="year" id="year" value="year">Year:</select>
@error('year')<span class="invalid-feedback" role="alert"><strong>{{ $message }}</strong> </span> @enderror
</div>
</div>
Model User
protected $fillable = [
'first_name',
'last_name',
'email',
'password',
'birth_date',
'gender',
'slug',
'day',
'month',
'year '
My Register Controller
public function register(Request $request)
{
$request->validate([
'first_name' => ['required', 'string', 'max:255'],
'last_name' => ['required', 'string', 'max:255'],
'gender' => ['required', 'in:male,female'],
'birth_date' => ['required', 'date', 'max:15'],
//'day' => ['required', 'date', 'max:15'],
//'dob' => ['required', 'date', 'max:15'],
//'month' => ['required', 'date', 'max:15'],
//'year' => ['required', 'date', 'max:15'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
// $dob = str_slug($request['day'].'-'.$request['month'].'-'.$request['year'],'-');
$birth_date = $request['day']."-".$request['month']."-".$request['year'];
// $dob = Carbon\Carbon::createFromFormat('day/month/year');
$user = new User;
$user->first_name = $request->first_name;
$user->last_name = $request->last_name;
$user->email = $request->email;
//$user->day = $request->day;
// $user->month = $request->month;
// $user->year = $request->year;
$user->password = Hash::make($request->password);
$user->slug = str_slug($request['first_name'].'-'.$request['last_name'],'-');
$user->birth_date = $request['day']."-".$request['month']."-".$request['year'];
$user->save();
}