2 回答

TA貢獻1847條經驗 獲得超7個贊
舊值來自輸入名稱
<input type="text" name="input" value="{{old('input')}}"
例子
<div class="col-sm-4">
{{ Form::label('cif', __('users.cif'), ['class' => 'form-label']) }}
{{ Form::text('cif', old('cif', $user->cif ?? ''), ['class' => 'form-control', 'required','maxlength'=>'12', 'minlength'=>'9']) }}
{{ Form::hidden('validate','', ['class' => 'form-control', 'required', 'id'=>'validate']) }}
</div>
//$user->cif ?? '' <- left or right hand-side operand, return right-hand if left is null or undefined
//old('input', $user->cif ?? '') <- if old input available, use old input, if not, $user will be displayed
形式::復選框:
第一個參數:名稱
第二個參數:值
第三個參數:檢查或未檢查(true 或 false)
第四個參數:附加屬性
請注意,值是屬性(值),檢查是屬性(檢查)然后
{{ Form::checkbox('active', true, (isset($user->active)) ? $user->active : true, ['class' => 'custom-control-input', 'id' => 'active']) }}
//2nd parameter (true) will always set checkbox value to 1(true)
//(isset($user->active)) ? $user->active : true <- will set default to true (checked) if $user is null or undefined
//maybe try
{{ Form::checkbox('active', $user->active ?? false, $user->active ?? false) }}
//if $user != null, put $user->active else put false
//if $user != null, set checked value based on $user->active else put false
在 html 中看起來像這樣
<input type="checkbox" value="1" checked="checked">
那么你需要onchange="$(this).is(':checked') ? $(this).val(1) : $(this).val(0);"在 form::checkbox 的第四個參數中添加內聯事件來更改運行時的默認值

TA貢獻1875條經驗 獲得超3個贊
如果我理解正確的話,你應該這樣做:
old('name',?isset($user)???$user->name?:?''),
在這里,您嘗試獲取舊name
輸入,如果它不存在,則在第二個參數 odold
函數中您將獲得默認值,如果用戶存在,則該值是用戶名
- 2 回答
- 0 關注
- 208 瀏覽
添加回答
舉報