old('value', 'default')
What happens if the default value is empty? E.g.:
if(Auth::user()->company_name) {
$company_name = Auth::user()->company_name;
}else{
$company_name = null;
}
old('company_name', $company_name)
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi,
Is there a better way to handle this?
# Set $company name to old(), if form has been submitted
# Set $company name to $user->company_name (if exists), if form has not been submitted
if(old('company_name') !== null) {
$company_name = old('company_name');
}elseif(Auth::user()->company_name) {
$company_name = Auth::user()->company_name;
}else{
$company_name = '';
}
<input type="text" class="form-control" name="company_name" value="{{ $company_name }}">
Trying to input the value of old() if the form has been submitted. If no form has been submitted, then use settings from user account (if logged in), else empty.
old() has a default value.
so
<input type="text" class="form-control" name="company_name" value="{{ old('company_name', Auth::user()->company_name) }}">
Please or to participate in this conversation.