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 CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php实现singleton()单例模式实例
Nov 06 PHP
php无序树实现方法
Jul 28 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 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实现百度网盘图片直链的代码分享
2012/11/01 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP错误处理函数
2016/04/03 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
基于Python实现的ID3决策树功能示例
2018/01/02 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python实现加密的方式总结
2020/01/19 Python
Pygame的程序开始示例代码
2020/05/07 Python
python如何输出反斜杠
2020/06/18 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
送货司机岗位职责
2013/12/11 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
保护黄河倡议书
2014/05/16 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
党支部鉴定意见
2015/06/02 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js