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 09 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
zend framework重定向方法小结
May 28 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
php实现微信支付之退款功能
May 30 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 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 serialize()与unserialize()的用法
2013/06/05 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
医院护士的求职信
2014/01/03 职场文书
欢迎领导检查标语
2014/06/27 职场文书
2014年底个人工作总结
2015/03/10 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers