In Laravel, if I've set a default value of 0 for all my integers, how can I get it to just go with its default if the request is null?
I've tried:
$property->bedrooms = $request->input('bedrooms', 0);
But it still just tries to set it as null and throws an error, as I'm assuming that's just for if the value doesn't exist at all.
Of course, I could go:
if($request->bedrooms){
$property->bedrooms = $request->bedrooms;
}else{
$property->bedrooms = 0;
}
...but that seems rather verbose.
Is there a neater solution I'm missing? Default values are sorta useless if you need to use an if/else every time anyway, surely.
ConvertEmptyStringsToNullmiddleware you could just use a one liner ternary statement, like:$property->bedrooms = $request->bedrooms ?: 0;$property->bedrooms = $request->input('bedrooms') ?? 0;