【问题标题】:How to connect laravel api with pure html website如何将laravel api与纯html网站连接起来
【发布时间】:2020-07-13 15:04:12
【问题描述】:

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

【问题讨论】:

    标签: javascript html laravel api laravel-api


    【解决方案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 });
    

    【讨论】:

    • 还有API认证和授权的问题。
    【解决方案2】:

    我不确定我是否理解你。但它看起来就像您分别开发了 Laravel 应用程序 (PHP) 和 HTML。 Laravel 使用 Blade(参见:https://laravel.com/docs/7.x/blade)作为模板引擎,您可以在其中注入 PHP 对象。基本上,网页的调用(或多或少)是这样工作的:

    1. 用户正在调用网址
    2. URL 转到 routes/web.php
    3. 在这个文件中你可以调用例如控制器
    4. 通过(例如)调用的控制器

      return view('my.site.nice-site', [key => value]);

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

    我希望这对您有所帮助。否则,我推荐 Laravel 或 YouTube 的文档以开始使用。

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 2022-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 2023-04-09
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      相关资源
      最近更新 更多