Size: a a a

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

2020 January 24

ИЛ

Иван Лещенко in Laravel для начинающих
Особенно в API-only приложениях
источник

AH

Andrey Helldar in Laravel для начинающих
Санжар
Если я захочу туда добавить новый неймспейс?
Что такого ты должен туда засунуть?
На моей практике еще ни разу не сталкивался с таким, что бы подходило под директиву App\Http\View.
источник

ИЛ

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

ИЛ

Иван Лещенко in Laravel для начинающих
А всё остальное - апи
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Смысл городить неймспейс View отпадает
источник

AH

Andrey Helldar in Laravel для начинающих
Иван Лещенко
А всё остальное - апи
Если основная приложуха - апи, то там вообще вью композер не нужен - контент из контроллера будет отдаваться, а блейды, как таковые, не будут использоваться. А вью композер нужен только для блейдов.
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Andrey Helldar
Если основная приложуха - апи, то там вообще вью композер не нужен - контент из контроллера будет отдаваться, а блейды, как таковые, не будут использоваться. А вью композер нужен только для блейдов.
Не факт, что даже при условии апи как основного приложения тебе не понадобиться юзать несколько статик вьюх, в которых тебе нужны одинаковые данные
источник

AH

Andrey Helldar in Laravel для начинающих
Интересно то, что относительно недавно (год, может два назад) в доке был неймспейс App\Http\ViewComposers, а вчера в доке увидел разделение пространства имен.
источник

AH

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

ИЛ

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

ИЛ

Иван Лещенко in Laravel для начинающих
А иногда SPA держат внутри файлов лары
источник

AH

Andrey Helldar in Laravel для начинающих
Тем не менее, считаю дополнительное пространство необоснованным.
источник

AH

Andrey Helldar in Laravel для начинающих
В крайнем случае, в плагине каждый может для себя изменить путь сохранения файлов - плагин такое умеет.
Но дефолтным, всё же, считаю лучше вывести App\Http\ViewComposers
источник

A

Adel in Laravel для начинающих
Санжар
Семантически верным кажется второе.
Почему? Нет такого понятия Http/View отдельного. Только композеры.
источник

С

Санжар in Laravel для начинающих
Иван Лещенко
Вот тогда и стоит задуматься о View\Composers
Смотри, надо написать максимально гибкое решение.
Что мы получаем, делая View\Composers:
1. Хорошая семантика;
2. Гибкое решение — теоретически вероятность мала, но она может быть;
Что мы получаем при юзании ViewComposers?
источник

С

Санжар in Laravel для начинающих
Иван Лещенко
Не факт, что даже при условии апи как основного приложения тебе не понадобиться юзать несколько статик вьюх, в которых тебе нужны одинаковые данные
ты прав, да
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Санжар
Смотри, надо написать максимально гибкое решение.
Что мы получаем, делая View\Composers:
1. Хорошая семантика;
2. Гибкое решение — теоретически вероятность мала, но она может быть;
Что мы получаем при юзании ViewComposers?
Отсутствие лишних неймспейсов под маловероятный функционал, идентичная семантика
источник

С

Санжар in Laravel для начинающих
Иван Лещенко
Отсутствие лишних неймспейсов под маловероятный функционал, идентичная семантика
Ну аргумент нормальный, пожалуй ты прав.
источник

AH

Andrey Helldar in Laravel для начинающих
Санжар
Смотри, надо написать максимально гибкое решение.
Что мы получаем, делая View\Composers:
1. Хорошая семантика;
2. Гибкое решение — теоретически вероятность мала, но она может быть;
Что мы получаем при юзании ViewComposers?
Если бы что-то можно было засунуть в Http/View, то да, разделять нужно, но в данной ситуации неймспейс отсутствует и в проектах нет ничего такого что под него может попать. Следовательно, это неоправданное создание пространства имен. Если проще - нахер надо)

А так, заходя в Http и видя папку ViewComposers разраб сразу четко будет знать что лежит внутри и для чего это нужно.
источник

С

Санжар in Laravel для начинающих
Andrey Helldar
Если бы что-то можно было засунуть в Http/View, то да, разделять нужно, но в данной ситуации неймспейс отсутствует и в проектах нет ничего такого что под него может попать. Следовательно, это неоправданное создание пространства имен. Если проще - нахер надо)

А так, заходя в Http и видя папку ViewComposers разраб сразу четко будет знать что лежит внутри и для чего это нужно.
Ну вот, выбирайте ViewComposers тогда. Выявили объективные причины и плюсы-минусы :)
источник