Laravel接收前端ajax传来的数据的实例代码

发布时间 - 2026-01-11 02:25:38    点击率:

最近有时间把公司的项目整理一下,并把遇到的问题解决了。那么今天也算个学习笔记吧!

最近在做一个笔记的项目,技术栈如下:vue.js + laravel + mongodb

首先不得不感叹vue的神奇,项目昨晚之后我会对整个项目中用到的技术和踩过的坑进行一个总结,今天先记录一个前端传送数据给后端,laravel接收的例子。

前端ajax插件我没有使用vue-resource,说实话,用他遇到了坑,所以使用了axios.js,很好用,而且比vue-resource还小。

来看前端代码(省略vue逻辑部分):

axios.post('index.php/login',{
    email:this.email,
    pass:this.pass
  }).then(function(res){
    console.log(res)
  }).then(function(){
    console.log(321)
  })

this.email和this.pass即为用户填写的表单数据,点击登录即执行这个方法(验证数据格式没问题后)。

来看Laravel如何接收这两个值:

我们在app文件夹下建立一个GUser.php的Model文件,内容如下:

<?php
namespace App;
use Mongodb;
use DB;
 
class GUser extends Mongodb {
  public static function login($email) {
 
    $mongo = DB::connection('mongodb');
    $res = $mongo->collection('user')->where('email',$email)->first();
    return $res;
 
  }
}

再在app/Http/Controllers下建立一个GUserController.php文件,内容如下:

<?php
namespace App\Http\Controllers;
 
use App\Http\Controllers\Controller;
use App\GUser;
use Illuminate\Http\Request;
 
class GUserController extends Controller{
 
  protected function login(Request $request) {
    $email = $request->input('email');
    $pass = $request->input('pass');
    $res = GUser::login($email);
    return $res;
  }
}

当然啦,这里没有用到pass的值,我在这里省略了登录验证的逻辑。

然后在路由文件web.php里配置:

Route::any(‘/login','GUserController@login');

到此结束。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Laravel接收ajax数据  # Laravel 批量更新多条数据的示例  # laravel实现批量更新多条记录的方法示例  # Laravel框架实现的批量删除功能示例  # Laravel中批量赋值Mass-Assignment的真正含义详解  # Laravel框架数据库CURD操作、连贯操作总结  # PHP开发框架Laravel数据库操作方法总结  # Laravel 5框架学习之向视图传送数据  # Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法  # Laravel 5框架学习之向视图传送数据(进阶篇)  # Laravel中数据迁移与数据填充的详细步骤  # Laravel 的数据库迁移的方法  # Laravel框架学习笔记之批量更新数据功能  # 建立一个  # 这两个  # 会对  # 做一个  # 也算  # 到此  # 表单  # 并把  # 即为  # 用他  # 我在这里  # 大家多多  # 还小  # 很好用  # 学习笔记  # 整理一下  # 后端  # 说实话  # 昨晚  # 数据格式 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel如何发送系统通知?(Notification渠道示例)  高端企业智能建站程序:SEO优化与响应式模板定制开发  ,交易猫的商品怎么发布到网站上去?  如何彻底删除建站之星生成的Banner?  如何在建站之星绑定自定义域名?  深圳网站制作的公司有哪些,dido官方网站?  如何将凡科建站内容保存为本地文件?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何使用Service Container和依赖注入?(代码示例)  如何彻底卸载建站之星软件?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  高端建站如何打造兼具美学与转化的品牌官网?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  网站制作免费,什么网站能看正片电影?  网站制作壁纸教程视频,电脑壁纸网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  实例解析Array和String方法  如何撰写建站申请书?关键要点有哪些?  北京网站制作的公司有哪些,北京白云观官方网站?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  HTML 中动态设置元素 name 属性的正确语法详解  使用Dockerfile构建java web环境  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  如何基于PHP生成高效IDC网络公司建站源码?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  ,在苏州找工作,上哪个网站比较好?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何在云主机上快速搭建多站点网站?  Laravel如何实现一对一模型关联?(Eloquent示例)  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何使用Sanctum进行API认证?(SPA实战)  如何自定义建站之星网站的导航菜单样式?  详解阿里云nginx服务器多站点的配置  Android利用动画实现背景逐渐变暗  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何为不同团队 ID 动态生成多个非值班状态按钮  java获取注册ip实例  详解Android——蓝牙技术 带你实现终端间数据传输  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门