Size: a a a

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

2021 January 27

ДГ

Денис Гаврищук... in Laravel для начинающих
Maxim Rebitskiy
А что это?)
в этом классе используется setlocale
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Это может быть фасад
источник

ДГ

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

MR

Maxim Rebitskiy in Laravel для начинающих
А что должно хотеть?
источник

АШ

Андрей Шубников... in Laravel для начинающих
Что-то я запутался. Пытаюсь в компонент передать коллекцию, она доходит до компонента, но не дает через прогнать foreach

Ошибка: foreach() argument must be of type array|object, string given
Проверяю $options gettype(), получаю object.


Передаю данные в компонент
<x-select-component id="native_language_id" class="mt-1 block w-full" wire:model.defer="state.native_language_id" :options="$LanguageOptions"/>


Сам компонент
@props(['disabled' => false, 'options'])

<select {{ $disabled ? 'disabled' : '' }} {!! $attributes->merge(['class' => 'border-gray-300 focus:border-indigo-300
   focus:ring focus:ring-indigo-200 focus:ring-opacity-50 rounded-md shadow-sm']) !!}>

   @foreach ($options as $option)
   <option value=""></option>
   @endforeach
</select>


Класс компонента
public $LanguageOptions;

   public function mount()
   {
       $this->mountLanguageOptions();
   }

   public function mountLanguageOptions()
   {
       $languages = Language::get();

       $this->LanguageOptions = $languages->map(function ($item) {
           return ['id' => $item->id, 'value' => $item->name];
       });
   }
источник

4

4unkur in Laravel для начинающих
Есть ли варианты как-то юзать ажакс вью компоненты. т.е. формы, на странице создания?

т.е. на стр. редактирования еще понятно. Сделал ендпоинт и отправляешь данные.
Но когда ты на странице создания, модели же еще нет.
Какие варианты есть для разруливания подобных ситуаций?

Элементарный пример - spatie media library + dropzone
дропзон сразу грузит файл на сервак а медиа либ - умеет прикреплять файлы к модели. на стр. создания - модели еще нет...
источник

D

DK in Laravel для начинающих
4unkur
Есть ли варианты как-то юзать ажакс вью компоненты. т.е. формы, на странице создания?

т.е. на стр. редактирования еще понятно. Сделал ендпоинт и отправляешь данные.
Но когда ты на странице создания, модели же еще нет.
Какие варианты есть для разруливания подобных ситуаций?

Элементарный пример - spatie media library + dropzone
дропзон сразу грузит файл на сервак а медиа либ - умеет прикреплять файлы к модели. на стр. создания - модели еще нет...
Файлы как отдельные сущности садишь
источник

D

DK in Laravel для начинающих
И держишь на фронте их id
источник

D

DK in Laravel для начинающих
Потом скопом грузишь
источник

D

DK in Laravel для начинающих
И вяжешь к модели
источник

4

4unkur in Laravel для начинающих
это был лишь пример. Не всегда файлы загружаться приходится. Связи всякие и тп. без модели этого никак не сделать
источник

D

DK in Laravel для начинающих
4unkur
это был лишь пример. Не всегда файлы загружаться приходится. Связи всякие и тп. без модели этого никак не сделать
Какие связи?
источник

D

DK in Laravel для начинающих
Расскажи кейс
источник

4

4unkur in Laravel для начинающих
источник

4

4unkur in Laravel для начинающих
то что я скинул уже работает, просто как обычно попросили изменения и мне было бы удобнее сохранять все через ажакс. То есть добавил он один цикл - сразу сохранить.   А сейчас - форма отправляется постом, я бегаю по массиву и тп.
С новыми изменениями бегать по массиву будет сложнее. Легче сразу сохранять.
источник

D

DK in Laravel для начинающих
После каждого изменения ты сохраняешь?
источник

D

DK in Laravel для начинающих
Храни это на фронте или отдельно стейтом на бэке, если новая модель
источник

D

DK in Laravel для начинающих
Как "черновик"
источник

4

4unkur in Laravel для начинающих
ща нет, но с новыми изменнеиями я бы хотел так сделать, так как легче. Но вот проблема на стр. создания
источник

4

4unkur in Laravel для начинающих
да да... вот писал
источник