使用 AJAX 和 Laravel 5.5
Using AJAX with Laravel 5.5
我正在使用 Laravel 5.5
构建网络应用程序
我创建了一个基本的用户关系系统,现在我想在用户个人资料中创建一个add friend
按钮。我不想将它包装在一个表单中只是为了发送一个好友请求,所以我想向服务器发出一个简单的 AJAX post 请求,传递登录的用户 ID 和目标用户 ID :
$.post("/request/path", { "user_1": [...] }, function () {...});
但是我是 Laravel 的新手(一般来说是路由),因此我不确定是否应该在 api.php 路由文件中定义路由并向其发出请求,因为例如,/api/friend-request
,或者像我为 login/register post 请求所做的那样在 web.php 中定义路由。正确的方法是什么?
如果您通过 AJAX 调用视图来执行此操作,我认为您应该在 web.php 上执行此操作。但它应该在名为 Ajax 的路由组内。您可以查看 Laravel 路由组文档。
你应该把你的路线放在 /routes/web.php
PHP :
Route::get('add-friend', 'yourController@method');
JS :
url: /添加好友
我正在使用 Laravel 5.5
构建网络应用程序我创建了一个基本的用户关系系统,现在我想在用户个人资料中创建一个add friend
按钮。我不想将它包装在一个表单中只是为了发送一个好友请求,所以我想向服务器发出一个简单的 AJAX post 请求,传递登录的用户 ID 和目标用户 ID :
$.post("/request/path", { "user_1": [...] }, function () {...});
但是我是 Laravel 的新手(一般来说是路由),因此我不确定是否应该在 api.php 路由文件中定义路由并向其发出请求,因为例如,/api/friend-request
,或者像我为 login/register post 请求所做的那样在 web.php 中定义路由。正确的方法是什么?
如果您通过 AJAX 调用视图来执行此操作,我认为您应该在 web.php 上执行此操作。但它应该在名为 Ajax 的路由组内。您可以查看 Laravel 路由组文档。
你应该把你的路线放在 /routes/web.php
PHP : Route::get('add-friend', 'yourController@method');
JS : url: /添加好友