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 相关文章推荐
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
检查php文件中是否含有bom的函数
May 31 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
php查询ip所在地的方法
Dec 05 PHP
PHP SPL标准库之SplFixedArray使用实例
May 12 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
php socket通信简单实现
Nov 18 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
Swoole4.4协程抢占式调度器详解
May 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
在Windows版的PHP中使用ADO
2006/10/09 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
js动态设置鼠标事件示例代码
2013/10/30 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
python浪漫表白源码
2019/04/05 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python requests模块cookie实例解析
2020/04/14 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
《诚实与信任》教学反思
2014/04/10 职场文书
建设投标担保书
2014/05/13 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
python实现语音常用度量方法的代码详解
2021/05/25 Python