Laravel - Use default value if input is null

Viewed 7590

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.

1 Answers
Related