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大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
php单例模式示例分享
Feb 12 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
PHP引用返回用法示例
May 28 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP查询分页的实现代码
Jun 09 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
解决php扩展安装不生效问题
Oct 25 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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
一个查看session内容的函数
2006/10/09 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
Jquery 的扩展方法总结
2011/10/01 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
理解javascript模块化
2016/03/28 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
企业承诺书格式
2014/05/21 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
小学语文复习计划
2015/01/19 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python