Как подключить laravel api к веб-сайту на чистом html

Поскольку я новичок в laravel api, я не знаю, как подключать laravel api к конечной точке html. Мой laravel api работает хорошо, и веб-страницы html также полностью завершены. Я просто хочу соединить их вместе... Объясните, пожалуйста, как соединить эти два. Спасибо

2 ответа

Я бы предложил два способа сделать это, но все зависит от того, что делает ваш API. Если вы хотите обслуживать HTML с помощью Laravel и у вас есть некоторые части приложения, загруженные методом Laravels view(), вам в основном нужно разбить свой HTML на файлы лезвий в папке resources/view и вызывать файлы лезвий через view() в контроллере, чтобы загрузить нужную страницу.

Однако, если вы ищете разделение представления и API, где API вызывается представлением только для некоторой информации, вам нужно будет использовать AJAX через JavaScript, чтобы выполнить вызов конечной точки API и получить данные (JSON) для использования. на вашем HTML-сайте.

Я много использую аксиомы, и вот пример вызова:

axios.get(url).then(response => { // do whatever here with the response data });

Я не уверен, что понимаю тебя. Но это выглядит так, как будто вы разработали приложение Laravel (PHP) и HTML отдельно. Laravel использует Blade (см. https://laravel.com/docs/7.x/blade) в качестве механизма шаблонов, в который вы можете внедрять объекты PHP. По сути, вызов веб-страницы (более или менее) работает так:

  1. Пользователь вызывает URL-адрес
  2. URL идет на routes/web.php
  3. в этом файле вы можете вызвать, например, контроллер
  4. контроллер, вызываемый через (например)

    return view('my.site.nice-site', [ключ => значение]);

  5. Blade запускается и отображает страницу пользователю с заданным ключом в качестве переменной.

Надеюсь, это вам немного поможет. В противном случае я рекомендую для начала использовать документацию от Laravel или YouTube.

Другие вопросы по тегам