0

由于我是 laravel api 的新手,我不知道将 laravel api 连接到 html 端点很热。我的 laravel api 运行良好,html 网页也完全完成。我只是想将它们连接在一起......请解释如何连接这两者。谢谢

4

2 回答 2

1

我会建议两种方法来解决这个问题,但这一切都取决于你的 API 做什么。如果您希望使用 Laravel 提供 HTML 并通过 Laravel view() 方法加载应用程序的某些部分,则基本上需要将 HTML 分解为资源/视图文件夹中的刀片文件并通过视图调用刀片文件( ) 在控制器中加载所需的页面。

但是,如果您正在寻找视图和 API 的分离,其中 API 仅由视图调用以获取某些信息,您需要通过 JavaScript 使用 AJAX 来调用 API 端点并检索数据 (JSON) 以供使用在您的 HTML 网站中。

我经常使用 axios,这是一个示例调用:

axios.get(url).then(response => { // do whatever here with the response data });
于 2020-04-01T18:58:55.650 回答
0

我不确定我是否理解你。但它看起来就像您分别开发了 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', [ key => value]);

  5. 刀片启动并使用给定键作为变量向用户显示页面。

我希望这对你有所帮助。否则,我建议开始使用 Laravel 或 YouTube 的文档。

于 2020-04-01T19:32:59.300 回答