возможно вопрос в title не корректно поставлен, но попытаюсь объяснить: насколько я понял, все новые грамотные, современные, более менее крупные приложения (или по крайней мере многие) разрабатываются следующим образом (смотри спойлер) Спойлер так вот как заставить взаимодействовать бекенд и фронтенд? хочу разработку вести на laravel а фронт на vue (да я знаю что vue есть в ларавель из коробки, просто я хочу понять смысл работы приложения, а реакта или ангуляра не знаю) на сокетах? аяксом? кто то может дать подробную инструкцию или кинуть в меня ссылкой, не могу правильно нагулить...
По картинке, ноду ты запихал не туда, она на бэке. Можешь на сокетах, можешь на аяксе. По апи или гонять туда сюда в raw json.
Нода конечно не с той стороны указана. По идее, твоему фронтенду пофигу что именно крутится на беке: нода или пхп. АПИ это описание что и как передается. Сначала описываешь АПИ, потом заставляет бек и фронт ему соответствовать. Всё. Почитай про REST, будет хорошее представление о том как это обычно выглядит. Даже если не реализовано не совсем как REST
вот у меня при установке vue-cli запускается Localhost:8080 - я это называю фронтендом а ларавель запускается localhost:80 (ну на openserver) - это я называю бэкендом какие доп. механизмы мне нужны?
@Taktreba, фронт в данном случае - это то, что работает на клиенте. Node-js крутится на сервере и она тоже бэк.
а в этом же и состоит моя задача... разобраться как оно работает один наш с тобой общий знакомый, дал мне один проект, там как раз такая система, я смог запустить фротн( там кажется vue был) а вторую часть я не смог запустить ( этот проект я пока отложил (если повезет то он меня дождется), и что бы разобратся решил свой похожий создать --- Добавлено --- да, это я понял... тогда буду называть их не фронт и бек а сервер-1 и сервер-2 на сервере-1 vue на сервере-2 laravel и sql --- Добавлено --- или наоборот добавить еще один Спойлер
Ты встречаешь в доках примеры где запускается собственный сервер - на ноде ли, на пхп ли - только для того, чтобы пример заработал без лишних зависимостей!!! Без сука установки другой инфраструктуры, кроме той, которая описывается в этой доке. Так вот, блин, когда склеиваешь это вот всё, один из серверов становится лишним. А если утебя уже есть свой LAMP, то оба они лишние. Нужен только один сервер для обработки запросов от фронта на бек. --- Добавлено --- Ты написал: "хочу погонять laravel в связке с vue". Пока твой фронт, взятый из готовых примеров как я понимаю, обращается к СВОЕМУ блин серверу на ноде, у тебя не будет связки с laravel. Как-то так.
допустим я понял что ты имеешь ввиду (допустим=)). Тогда у меня есть сервер, на нем есть админка на ларавель в которой я сохраняю БД с инфо по авто Спойлер и хочу что бы моя админка подготавливала АПИ c информацией для разных сайтов, один сайт на vue.js, второй на react, третий на angular - это при локальной разработке я могу все 4 проекта на одном сервере запускать. А ВОТ ЕСЛИ админка на ларавель у меня, а сайт автомобилей на vue.js у тебя! - мне тебе тупо json:ом передавать данные?
Laravel c Vue склеивается через https://laravel.com/docs/master/mix. Как и с Angular и всем остальным, по идее. Можешь XML, можешь вообще свой формат разработать, но лучше json-ом, чтобы JS его лучше понимал
АПИ делается для того чтобы каждая сторона соответствовала общим требованиям. Серверу без разницы природа клиента и наоборот тоже. Нет никаких проблем чтобы к беку на ларавель обращались разные фронты сделанные на разных фреймворках. Есть АПИ, запросил вот с такими параметрами. получил вот такой ответ. Да, сейчас как правило данные заворачивают в JSON. --- Добавлено --- Хотя существует ещё протокол SOAP, у него в основе XML. Он больше для запросов сервер-сервер используется,
@Taktreba Посмотри доку по nuxt https://ru.nuxtjs.org/guide --- Добавлено --- Ну и дока по ресурсам https://laravel.com/docs/5.6/eloquent-resources хотя мне они не очень нравятся. Все что через api middleware и так в json только авторизацию настроить.
а сейчас будет очень нубский вопрос всем слабонервным - отойти от экрана если зайти на мой сайт по адресу http://мойсайт/оченьполезныйконтроллер.php - отдает вот такую строку PHP: echo json_encode($takeData->getCars($param)); это и есть REST API?
@artoodetoo То что есть в ларке с vue это никому не нужное устаревшее подобие непонятно чего. Как говорил Димка смешали все по принципу компота.
@Taktreba, ну да. Всё просто Ну к этому можно ещё всякие токены привязать и прочую лабуду. Плюс post/put/delete для добавления/удаления данных, если надо
То что в ларке это далеко не полноценное апи. То что в ларке поисковыми системами не индексируется. Использовать можно разве что в админке. Зачем вообще смешивать классику и современные подходы. Вот потому и компот. Ссылка на доку выше если интересно посмотри. Или можно вообще без сср. Учится на примере того что есть точно не стоит.