
Dave
22.07.2017
14:15:57
Где там сервер для лары и php
?
или go?
или может ты еще на чем то SPA рендеришь?

Google

Den
22.07.2017
14:16:18
Вот и я про то.

Dave
22.07.2017
14:16:35
то что ты нашел костыльный способ - да круто - молодец. SPA работает автономно от бека. У него есть и должна быть такая возможность априори
ну здорово - но такое у тебя без ларки не заведется верно?
не заведется.
а должно

Den
22.07.2017
14:17:29
SPA???

Dave
22.07.2017
14:18:21
Короче у тебя есть свое субъективное и я считаю что то о чем говоришь ты как подход - АБСОЛЮТНО не верный.
Ты не согласен. Все я понял точка - тему можно закрывать.

Den
22.07.2017
14:22:09

Dave
22.07.2017
14:22:32
Давай я сам решу про что почитать хорошо?)

Den
22.07.2017
14:23:40

Dave
22.07.2017
14:23:54
я тебя понял - восприму как совет.

Den
22.07.2017
14:25:06
k

Google

Den
22.07.2017
14:28:27
Я извиняюсь, еще раз. Будет время и желание - тоже поглазей
https://github.com/Piterden/cinemateka
мое первое SPA основанное на фрейворке

Юрий
22.07.2017
14:38:26
Spa - автономно, данные для вывода ему подгоняет микросервис
Если у тебя оно связно, то у тебя не spa в чистом виде

Den
22.07.2017
14:39:50

Юрий
22.07.2017
14:40:25
В последнем слове. У тебя приложение готовое, цельное. Но берущее данные для вывода с другого микросервиса
Нет данных для вывода- твое приложение все равно работает

Den
22.07.2017
14:40:50

Юрий
22.07.2017
14:40:54
Но пишет что данные не загрузило
Но если ты с контроллерами работаешь или еще как-то - нет, это лапша

Den
22.07.2017
14:41:55

Юрий
22.07.2017
14:42:08
Если лара недоступна у тебя морда работает в доступных рамках без внешних данных?
Нажимаются там кнопочки, меняются вьюшки и тп?

Den
22.07.2017
14:43:07

Юрий
22.07.2017
14:43:19
Такая, которая об этом скажет

Den
22.07.2017
14:43:20
Кто ее отдаст?

Юрий
22.07.2017
14:43:25
В этом и есть суть спа
У тебя висит яваскриптовый фреймворк который отдает данные полученные с лары по апи

Google

Юрий
22.07.2017
14:44:00
Тогда у тебя все работает независимо и красиво

Den
22.07.2017
14:44:17

Юрий
22.07.2017
14:44:39
Сервер != внешние данные для приложения
Если у меня упадет апи - приложение будет функционально и даст оценку тому что не работает апи и вот такие то ответы

Den
22.07.2017
14:45:29
Откуда загрузится первоначальный шаблон?

Юрий
22.07.2017
14:45:33
У тебя же как минимум появится вторая страница (у нас же сингл!) которая говорит об ошибке

Den
22.07.2017
14:46:33
У тебя че, 2 сервера?

Dave
22.07.2017
14:47:09
Юра он не понимает - прибереги нервы для задач)

Юрий
22.07.2017
14:47:15
А тебе и объясняют что как таковой спа на чисто пхп ты не сможешь сделать. Нормальный спа это морда на независимом фронтенд сервере!

Den
22.07.2017
14:48:01
Даааа
Ништяк вам ребят))

Юрий
22.07.2017
14:48:24
И преимущества этого - ты можешь заменить лару на го, котлин, перл и прочее
И морда не сломается и будет работать без переделки
Это и есть суть спа, микросервисов и адаптации

Dave
22.07.2017
14:49:00
Да банально сервак лег - у него приложение не отобразиться.
А автономно - она откроется и даже поработает если воткнуть туда HTML5 Offline API.

Юрий
22.07.2017
14:49:28
Не мешай человеку жить в 2004
И лапшекоде

Google

Dave
22.07.2017
14:49:37
@exileum ЫЫЫЫЫ)))
я удаляюсь из дисскуссии)

Юрий
22.07.2017
14:50:18
Ништяк вам ребят))
Нам ништяк. У нас спа, которая реально спа, а не набор еще страниц от лары

Den
22.07.2017
14:50:48
И лапшекоде
Ты зря ругаешься друг. Я гитхаб свой скинул. Покажи мне лапшу.

Юрий
22.07.2017
14:50:57
Я не ругаюсь
Я хочу чтобы ты понял другой подход
Мне вообще нечего скинуть, то что не стыдно показать под нда

Admin
ERROR: S client not available

Dmitriy
22.07.2017
14:53:01
https://github.com/Piterden/cinemateka/blob/master/app/Http/Controllers/SeanceController.php#L142
Ну это лапша

Юрий
22.07.2017
14:53:05
Раздели фронт и бэк. Сделай так чтобы бэк был только в виде апи. Сделай так чтобы замена бэка никак не влияла на фронт, даже замена языка программирования. Сделай чтобы фронт работал если бэк недоступен. Вот тогда спа
А иначе обычный монолит

Den
22.07.2017
14:53:51
Я тоже здесь не обсирать людей собрался. И тоже хочу понять.
Просто, я как то в вики залез, а там нет того, о чем ты говоришь про СПА.

Dave
22.07.2017
14:54:22
@ExileeD он еще и валидатор в контроллере юзает

Юрий
22.07.2017
14:54:27
Потому что есть общие понятия описанные в плохой локализации на вики, а есть принятые паттерны работы

Dmitriy
22.07.2017
14:54:34

Dave
22.07.2017
14:54:56
@ExileeD нет она может быть если больше нигде не юзается.

Dmitriy
22.07.2017
14:55:20

Dave
22.07.2017
14:55:26
@ExileeD вот прям реально в одном екшене ) все пусть там и остается.
@ExileeD а форм реквесты для кого придумали?

Google

Dmitriy
22.07.2017
14:56:19

Dave
22.07.2017
14:56:46
$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
22.07.2017
14:56:50
$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 строчек


Юрий
22.07.2017
14:57:20
Вообще тут говорим про апи, а на работе страдание от апи сторонних людей. Все чаще прихожу к мысли что не то что графкл, даже рест умеют единицы нормально делать. По факту сталкиваешься с кривым wsdl, soap и json корявым. Когда в постмене создаешь коллекции и задания на проверку чтобы это стороннее говно мониторить

Dave
22.07.2017
14:57:22
И кастомные сообщеньки в контроллере :)
жесть)

Юрий
22.07.2017
14:58:20
При этом критичные баги апи в котором бабла на миллионы в сутки крутится обещают пофиксить в рамках недели двух
Такое ощущение что на аутсорсе

Dave
22.07.2017
14:58:59
@exileum а это так и работает - основные коры уходят в менеджмент - и ищут людей обучают их и платят) а сами на архитектуре сидят)
У меня так на канадском) сам скоро в менеджмент подамся - у меня достаточно не плохо выходит)

Юрий
22.07.2017
15:00:00
Ну писанины в джире тоже много становится, сам думаю что это видимо одна из стадий развития программиста в конечном счете

Dmitriy
22.07.2017
15:00:14
Ну и модели как обычно.
https://github.com/Piterden/cinemateka/blob/master/app/Models/Place.php#L63

Den
22.07.2017
15:00:39
Вот видите, пацаны. Вы сами не можете толком решить как оно должно быть между собой даже. А говорите - лапша.
Это мой первый апп на ларке - один сплошной косяк, я согласен )))
Я его писал когда не было 2 vue и ларки 5.3 еще.
Если интересно кому - могу зашарить то, что пишу сейчас.

Dave
22.07.2017
15:00:39
Найс найс) парень будет нам рассказывать как SPA сделать из ларки))

Юрий
22.07.2017
15:00:57

Den
22.07.2017
15:01:42

Dmitriy
22.07.2017
15:02:09

Den
22.07.2017
15:02:53