Size: a a a

Laravel для начинающих

2021 October 29

V

Vladyslav in Laravel для начинающих
короче,
1 выбери все доступные тарифы.
2 выбери выбранные тарифы (желательно просто только айдишки)
3 циклом пройдись по доступным и сравни на наличие айди в массиве выбранных и положи в тариф свойство какоето типа selected тру или фолс
4 ????
5 профит
источник

КД

Кирилл Добров... in Laravel для начинающих
получилось )
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
не проще ли
... @if($forecast->tariffs->contains($tariff->id)) selected @endif...

цикл естественно только по tariffs без вложенного цикла
источник

ДГ

Дмитрий Гончаров... in Laravel для начинающих
Умные люди, помогите разобраться с проблемой веб пака. Can't resolve 'jQuery' in '/var/www/node_modules/summernote/dist' помогите разобраться
источник

КД

Кирилл Добров... in Laravel для начинающих
Я вот так сделал  
@foreach ($tariffs as $tariff)
    <option @if (in_array($tariff->id, $forecast->tariffs_id)) selected @endif value="{{ $tariff->id }}">{{ $tariff->title }}</option>
@endforeach
источник

КД

Кирилл Добров... in Laravel для начинающих
охх
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
три `
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
для многострочников
источник

КД

Кирилл Добров... in Laravel для начинающих
хоть немного получше ))
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
да норм
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
я кстати в свое время добавлял доп блейд директиву
@selected(<condition>)
становилось красивее сразу, так как иф всё же громоздкий, хз может сейчас уже как то иначе это делают

типо

Blade::directive('selected', function ($expression) {
           return '<?php if ($expression) ?> selected="selected" <?php endif; ?>';
});
и в коде будет

@foreach ($tariffs as $tariff)
    <option @selected(in_array($tariff->id, $forecast->tariffs_id)) value="{{ $tariff->id }}">{{ $tariff->title }}</option>
@endforeach
источник

КД

Кирилл Добров... in Laravel для начинающих
Хорошая идея
источник

️V

️️️️️️️️️️Владимир V... in Laravel для начинающих
я б доработал под "active", "checked" и т.п.
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
само собой там их больше было просто упомянул про одни.
я даже нашел их в старом проекте (лара тут 5.0 еще вроде)
источник

D

DK in Laravel для начинающих
балин и правда код можно было бы нехило сократить
источник

D

DK in Laravel для начинающих
а то эта пачка ифов в блейде всегда убивает
источник

V

Vladyslav in Laravel для начинающих
ну это тоже самое что я сказал только средствами коллекций лары )
но чет я не всегда люблю что там под капотом ибо куча лишних циклов 🌚🤷🏿‍♂️🙈
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
вообще не тоже самое. твое основное предложение
> 3 циклом пройдись по доступным и сравни на наличие айди в массиве выбранных и положи в тариф свойство какоето типа selected тру или фолс

а тут это делается во вьюхе и без внедрения в модель полей
источник

V

Vladyslav in Laravel для начинающих
ну можно без внедрения
источник

V

Vladyslav in Laravel для начинающих
согласен
источник