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面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 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+mysql扎实个人基本功
2008/03/27 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
Bootstrap表单布局
2016/07/19 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
Python里disconnect UDP套接字的方法
2015/04/23 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python MySQLdb使用教程详解
2018/03/20 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python多维数组分位数的求取方式
2020/03/03 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
护理专科毕业推荐信
2013/11/10 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
社保委托书怎么写
2014/08/02 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
培训通知
2015/04/17 职场文书
千与千寻观后感
2015/06/04 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技