Юрий
Такая, которая об этом скажет
Denis
Кто ее отдаст?
Юрий
В этом и есть суть спа
Юрий
У тебя висит яваскриптовый фреймворк который отдает данные полученные с лары по апи
Юрий
Тогда у тебя все работает независимо и красиво
Denis
В этом и есть суть спа
В чем? Если сервак упал. На чем висит твой фреймворк?
Юрий
Сервер != внешние данные для приложения
Юрий
Если у меня упадет апи - приложение будет функционально и даст оценку тому что не работает апи и вот такие то ответы
Denis
Откуда загрузится первоначальный шаблон?
Юрий
У тебя же как минимум появится вторая страница (у нас же сингл!) которая говорит об ошибке
Denis
С ноды, логично же
Ээээм. С какой такой ноды? У меня PHP на серваке
Denis
У тебя че, 2 сервера?
Anonymous
Юра он не понимает - прибереги нервы для задач)
Юрий
А тебе и объясняют что как таковой спа на чисто пхп ты не сможешь сделать. Нормальный спа это морда на независимом фронтенд сервере!
Юрий
У тебя че, 2 сервера?
Все на одном, на главном хосте нода и спа, на api.хост - лара которая бэк
Denis
Даааа
Denis
Ништяк вам ребят))
Юрий
И преимущества этого - ты можешь заменить лару на го, котлин, перл и прочее
Юрий
И морда не сломается и будет работать без переделки
Юрий
Это и есть суть спа, микросервисов и адаптации
Anonymous
Да банально сервак лег - у него приложение не отобразиться. А автономно - она откроется и даже поработает если воткнуть туда HTML5 Offline API.
Юрий
Не мешай человеку жить в 2004
Юрий
И лапшекоде
Anonymous
@exileum ЫЫЫЫЫ)))
Anonymous
я удаляюсь из дисскуссии)
Юрий
Ништяк вам ребят))
Нам ништяк. У нас спа, которая реально спа, а не набор еще страниц от лары
Denis
И лапшекоде
Ты зря ругаешься друг. Я гитхаб свой скинул. Покажи мне лапшу.
Юрий
Я не ругаюсь
Юрий
Я хочу чтобы ты понял другой подход
Юрий
Мне вообще нечего скинуть, то что не стыдно показать под нда
Dmitriy
https://github.com/Piterden/cinemateka/blob/master/app/Http/Controllers/SeanceController.php#L142 Ну это лапша
Юрий
Раздели фронт и бэк. Сделай так чтобы бэк был только в виде апи. Сделай так чтобы замена бэка никак не влияла на фронт, даже замена языка программирования. Сделай чтобы фронт работал если бэк недоступен. Вот тогда спа
Юрий
А иначе обычный монолит
Denis
Я тоже здесь не обсирать людей собрался. И тоже хочу понять. Просто, я как то в вики залез, а там нет того, о чем ты говоришь про СПА.
Anonymous
@ExileeD он еще и валидатор в контроллере юзает
Юрий
Потому что есть общие понятия описанные в плохой локализации на вики, а есть принятые паттерны работы
Anonymous
Dmitriy
Поясни пожалуйста в чем
логики в контоллере не должно быть
Anonymous
@ExileeD нет она может быть если больше нигде не юзается.
Dmitriy
@ExileeD он еще и валидатор в контроллере юзает
Ну не знаю, валидаторы не большие в котроллере это норм.
Anonymous
@ExileeD вот прям реально в одном екшене ) все пусть там и остается.
Anonymous
@ExileeD а форм реквесты для кого придумали?
Dmitriy
@ExileeD а форм реквесты для кого придумали?
Ну нафига делать форм реквест для одной переменной например
Anonymous
$validator = Validator::make($request->all(), [ 'id' => ['required', 'alpha_num'], 'start_time' => ['required'], 'event_id' => ['required', 'alpha_num'], 'program_id' => ['alpha_num'], 'place_id' => ['alpha_num'], ], [ 'id.required' => 'Время начала обязательно', 'start_time.required' => 'Время начала обязательно', 'event_id.required' => 'ID события обязательно', // 'program_id.required' => 'ID события обязательно', // 'place_id.required' => 'ID события обязательно', 'event_id.alpha_num' => 'ID события должно быть числом', 'program_id.alpha_num' => 'ID программы должно быть числом', 'place_id.alpha_num' => 'ID площадки должно быть числом', ]); Для одной?
Dmitriy
@ExileeD вот прям реально в одном екшене ) все пусть там и остается.
Ага . а с формами уже не так ? обязательно их выносить захотелось
Юрий
Вообще тут говорим про апи, а на работе страдание от апи сторонних людей. Все чаще прихожу к мысли что не то что графкл, даже рест умеют единицы нормально делать. По факту сталкиваешься с кривым wsdl, soap и json корявым. Когда в постмене создаешь коллекции и задания на проверку чтобы это стороннее говно мониторить
Anonymous
И кастомные сообщеньки в контроллере :)
Anonymous
жесть)
Юрий
При этом критичные баги апи в котором бабла на миллионы в сутки крутится обещают пофиксить в рамках недели двух
Юрий
Такое ощущение что на аутсорсе
Anonymous
@exileum а это так и работает - основные коры уходят в менеджмент - и ищут людей обучают их и платят) а сами на архитектуре сидят)
Anonymous
У меня так на канадском) сам скоро в менеджмент подамся - у меня достаточно не плохо выходит)
Юрий
Ну писанины в джире тоже много становится, сам думаю что это видимо одна из стадий развития программиста в конечном счете
Dmitriy
Ну и модели как обычно. https://github.com/Piterden/cinemateka/blob/master/app/Models/Place.php#L63
Denis
Вот видите, пацаны. Вы сами не можете толком решить как оно должно быть между собой даже. А говорите - лапша. Это мой первый апп на ларке - один сплошной косяк, я согласен ))) Я его писал когда не было 2 vue и ларки 5.3 еще. Если интересно кому - могу зашарить то, что пишу сейчас.
Anonymous
Найс найс) парень будет нам рассказывать как SPA сделать из ларки))
Dmitriy
Это норм
Denis
Это полгода назад
Denis
Вот реально подскажите че с ним мне делать. Знаю что он косячный, помогите поправить. Суть в том, что я его юзаю для АПИ. Он с претензией на универсальность:
Denis
Открывать в браузере
Denis
То есть я его расширяю так /** * Create an instance of ProductsApiController * * @param ProductRepositoryInterface $repository */ public function __construct(ProductRepositoryInterface $repository) { $this->repository = $repository; }
Denis
Туда можно типа любой репозиторий
Игорь
Пацаны, такой вопрос, представим что у меня есть модель которая делится на типы. Что лучше сделать, чтобы расширять типы было удобно ( сейчас их 2, максимум будет 10 ). Я вот думаю, а может ето ложить в кеш 'database' на forever Чтобы не создавать таблицу для типов в БД? Или во мне сейчас лень говорит??
Denis
Я могу сказать что тебе нужно, но мне как то страшно. Последний раз на меня наехал алмин (не этой группы)
Anonymous
А по подробнее
Anonymous
А то с первого раза не понятно
Anonymous
И тролю и не тролю - троллинг в том что ты не передаешь информацию в понятном виде.
Anonymous
А не троллинг то реально интересно что же ты бля имел ввиду
Denis
Ща скрины сделаю
Denis
Из PHPGeeks, к слову, меня выгнали после этих скринов, с криками Антипаттерн вчера