在 Laravel 5.5 中使用 AJAX

Posted

技术标签:

【中文标题】在 Laravel 5.5 中使用 AJAX【英文标题】:Using AJAX with Laravel 5.5 【发布时间】:2018-04-05 20:38:37 【问题描述】:

我正在使用 Laravel 5.5 构建一个 Web 应用程序

我创建了一个基本的用户关系系统,现在我想在用户配置文件中创建一个add friend 按钮。我不想将它包装在表单中只是为了发送朋友请求,所以我想向服务器发出一个简单的 AJAX 发布请求,传递记录的用户 ID 和目标用户 ID:

$.post("/request/path",  "user_1": [...] , function () ...);

但是我是 Laravel 的新手(以及一般的路由),因此我不确定是否应该在 api.php 路由文件中定义一个路由并将请求发送到例如/api/friend-request,或者定义web.php 中的路由,就像我为登录/注册发布请求所做的那样。正确的方法是什么?

【问题讨论】:

【参考方案1】:

你应该把你的路由放在 /routes/web.php

PHP: Route::get('add-friend', 'yourController@method');

JS : 网址:/添加朋友

【讨论】:

【参考方案2】:

如果您在视图上使用 AJAX 调用来执行此操作,我认为您应该在 web.php 中执行此操作。但它应该在名为 Ajax 的路由组内。您可以查看 Laravel 文档以了解路由组。

【讨论】:

以上是关于在 Laravel 5.5 中使用 AJAX的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.5 中的多字段排序

作曲家自动加载 Laravel 5.5

如何在 Laravel 框架中降级? (5.6 至 5.5)

无法在 Laravel 5.5 中使用 axios 获取记录

如何在 laravel 5.5 中使用 phpunit 测试中间件?

无法使用 laravel 5.5 建立 laravel 关系