Юрий
Такая, которая об этом скажет
Denis
Кто ее отдаст?
Юрий
В этом и есть суть спа
Юрий
У тебя висит яваскриптовый фреймворк который отдает данные полученные с лары по апи
Юрий
Тогда у тебя все работает независимо и красиво
Юрий
Сервер != внешние данные для приложения
Юрий
Если у меня упадет апи - приложение будет функционально и даст оценку тому что не работает апи и вот такие то ответы
Denis
Откуда загрузится первоначальный шаблон?
Юрий
У тебя же как минимум появится вторая страница (у нас же сингл!) которая говорит об ошибке
Юрий
Denis
У тебя че, 2 сервера?
Anonymous
Юра он не понимает - прибереги нервы для задач)
Юрий
А тебе и объясняют что как таковой спа на чисто пхп ты не сможешь сделать. Нормальный спа это морда на независимом фронтенд сервере!
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
Я тоже здесь не обсирать людей собрался. И тоже хочу понять.
Просто, я как то в вики залез, а там нет того, о чем ты говоришь про СПА.
Denis
Anonymous
@ExileeD он еще и валидатор в контроллере юзает
Юрий
Потому что есть общие понятия описанные в плохой локализации на вики, а есть принятые паттерны работы
Anonymous
Anonymous
@ExileeD нет она может быть если больше нигде не юзается.
Anonymous
@ExileeD вот прям реально в одном екшене ) все пусть там и остается.
Anonymous
@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
Dmitriy
$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 площадки должно быть числом',
]);
Для одной?
Это у него. я говорил про не большую валидацию а не из 1000 строчек
Юрий
Вообще тут говорим про апи, а на работе страдание от апи сторонних людей. Все чаще прихожу к мысли что не то что графкл, даже рест умеют единицы нормально делать. По факту сталкиваешься с кривым 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 сделать из ларки))
Юрий
Denis
Dmitriy
Denis
Denis
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
А то с первого раза не понятно
Dmitriy
Anonymous
И тролю и не тролю - троллинг в том что ты не передаешь информацию в понятном виде.
Anonymous
А не троллинг то реально интересно что же ты бля имел ввиду
Denis
Ща скрины сделаю
Denis
Из PHPGeeks, к слову, меня выгнали после этих скринов, с криками Антипаттерн вчера
Dmitriy