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


Posted in PHP onJuly 20, 2017

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

最近在做一个笔记的项目,技术栈如下: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');

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

PHP 相关文章推荐
浅析PHP水印技术
Feb 14 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
php无限遍历目录示例
Feb 21 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php微信开发之关注事件
Jun 14 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 PHP
php脚本守护进程原理与实现方法详解
Jul 20 #PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 #PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 #PHP
ThinkPHP框架表单验证操作方法
Jul 19 #PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 #PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 #PHP
php实现的pdo公共类定义与用法示例
Jul 19 #PHP
You might like
PHP实现文件上传和多文件上传
2015/12/24 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
ASP Json Parser修正版
2009/12/06 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
Bootstrap表单布局
2016/07/19 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
Python常用小技巧总结
2015/06/01 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
详解Python if-elif-else知识点
2018/06/11 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
店长职务说明书
2014/02/04 职场文书
顶碗少年教学反思
2014/02/21 职场文书
购房协议书范本
2014/04/11 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
管辖权异议上诉状
2015/05/23 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
Python一行代码实现自动发邮件功能
2021/05/30 Python