Average Joe Posted August 21, 2018 Report Share Posted August 21, 2018 Kā labāk realizēt šādu situāciju? Iekš edit.blade ir grupa ar checkboxiem - lietotāja lomas. Ja neviens no checkboxiem nav "atķeksēts" un pēc formas nosūtīšanas, piemēram, gadās validācijas kļūda kādā citā lietotāja datu laukā, tad "checked" atribūts atkaļ tiek pielikts tām lomām (checkboxiem), kuras lietotājam bija saglabātas iepriekš. Bet es vēlos, lai "checked" būtu tiem, kas tika nosūtīti pēdējā requestā, respektīvi, nevienam. @foreach ($roles as $role) <input type="checkbox" name="roles[]" value="{{ $role->id }}" @if (in_array($role->id, old('roles', $user->roles->pluck('id')->toArray()))) checked="checked" @endif /> @endforeach Quote Link to comment Share on other sites More sharing options...
Average Joe Posted August 21, 2018 Author Report Share Posted August 21, 2018 Variants ir darīt šādi. Varbūt var kaut kā labāk? <input type="checkbox" name="roles[]" value="{{ $role->id }}" @if (in_array($role->id, old('roles', old('_method') ? [] : $user->roles->pluck('id')->toArray()))) checked="checked" @endif /> Quote Link to comment Share on other sites More sharing options...
Faks Posted August 22, 2018 Report Share Posted August 22, 2018 (edited) bet kapec gan ne-izmantot map uz modeļa uzreiz un miers majas ? talak tik sarakstit klat pratigak nekā radīt putru . Edited August 22, 2018 by Faks Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.