php - Select default value if no old input is set -
i using form model binding , have following select input :
{!! form::select('user_id', $users, old('user_id') ?: auth::id(), ['class' => 'form-control select2 users']) !!}
i accomplish following:
- in creation form: select option
user_id
equals authenticated user's id, but if there old input in session, select option instead. - in edit form: select option stored in model.
old('user_id') ?: auth::id()
doesn't seem work when editing, because selects option of authenticated user , not 1 stored in model.
i believe have line,
{!! form::model($users, ['route' => ['admin.user.update', $user->id], 'method' => 'put']) !!}
then code should this:
{!! form::select('user_id', $users, isset($selecteduser) ? $selecteduser : null) !!}
at create function not pass $selecteduser view pass id in session,and in edit function should pass $selecteduser view ,which auth::user()->id
Comments
Post a Comment