Average Joe Posted August 21, 2018 Report 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
Average Joe Posted August 21, 2018 Author Report 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
Faks Posted August 22, 2018 Report 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
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.