Size: a a a

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

2021 March 12

VL

Victor L in Laravel для начинающих
Michael
By default the Laravel adapter will use the app.blade.php view. This template should include your assets, as well as the @inertia directive. If you'd like to use a different root view, you can change it using Inertia::setRootView().
нашел в мидваре интерии можно менять через  protected $rootView, а теперь как мне в мидваре понят что я нахожусь в URL admin  что бы изменить?
источник

M

Michael in Laravel для начинающих
А зачем в мидлваре ? Меняй в контроллере перед render при помощи Inertia::setRootView()
источник

M

Michael in Laravel для начинающих
или в конструкторе контроллера
источник

VL

Victor L in Laravel для начинающих
Michael
А зачем в мидлваре ? Меняй в контроллере перед render при помощи Inertia::setRootView()
а зачем в контроллере если это можно один раз сделать в мидлваре?
источник

AH

Andrey Helldar in Laravel для начинающих
wzk
подскажите пожалуйста как в ->only(....) добраться до параметров внутри sender?
возвращаю созданное сообщение, нужно только некоторые поля вернуть return $message->only(['body', 'id', 'conversation_id', 'type', 'created_at', 'sender']);
->only() не работает с точками. Он перебирает массив или коллекцию, переданную ему, извлекая из неё первые ключи.
Работает аналогично array_diff
источник

AH

Andrey Helldar in Laravel для начинающих
Michael
А зачем в мидлваре ? Меняй в контроллере перед render при помощи Inertia::setRootView()
Опасно. Метод статичный, кэшируется. В одном контроллере вызвали, и сработало. В другом вызвали, сработало. Задеплоил сайт. Во втором вызывали - сломалось. В первом вызвали - сработало. Во втором вызвали - сработало.
Поведение неочевидное. Поэтому, если и менять столь глобальное значение, то только в мидлваре и сразу на всех.
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Victor L
подскажите плиз, как в Inertia создать еще один шаблон с  @inertia? нужно для админа совершенно другой шаблон чем для юзера.  и не могу понят где подключить новый шаблон с директивой  @inertia
А нужен именно другой шаблон? Я просто формирую разные данные в миддлваре
источник

VL

Victor L in Laravel для начинающих
Виталий Шутов
А нужен именно другой шаблон? Я просто формирую разные данные в миддлваре
да там весь HTML другой и стили.
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Шаблоны то одинаковые, отличается фронт и данные в миддлваре
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Victor L
да там весь HTML другой и стили.
Инертиа же спашками занимается. Делаете другой лейаут Vue и все
источник

ВШ

Виталий Шутов... in Laravel для начинающих
При чем тут вьюшка Блейда
источник

ВШ

Виталий Шутов... in Laravel для начинающих
У меня вот так:
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Дашборд админа
источник

ВШ

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

ВШ

Виталий Шутов... in Laravel для начинающих
Одна вьюха Blade, разные лейауты Vue
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Разные параметры передаются для менюхи и оформления
источник

VL

Victor L in Laravel для начинающих
Виталий Шутов
Разные параметры передаются для менюхи и оформления
а как вы решили проблему с большим бандлом? что бы админам не грузили js от юзера? пробовал так но возникают баги и ошибки разные лезут временами
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Victor L
а как вы решили проблему с большим бандлом? что бы админам не грузили js от юзера? пробовал так но возникают баги и ошибки разные лезут временами
Нет, ну это нужно конечно. Просто в одном приложении админ может в том же дашборде сидеть, но с дополнительными правами. А так то да, хотим разделить SPA на две части
источник

VL

Victor L in Laravel для начинающих
Виталий Шутов
Нет, ну это нужно конечно. Просто в одном приложении админ может в том же дашборде сидеть, но с дополнительными правами. А так то да, хотим разделить SPA на две части
а вообще как бандл разбит? он уже большой под 6mb вроде, и если делать иморт для подгрузки () => import( ./Pages/${name}); режет на бандлы но потом баги
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Имхо, нужно просто два разных сборщика, разделить на админку и фронт, все верно
источник