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

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -