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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
php实现统计邮件大小的方法
Aug 06 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
django中的ajax组件教程详解
2018/10/18 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python 的类、继承和多态详解
2017/07/16 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python交易记录整合交易类详解
2019/07/03 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
试用期转正鉴定评语
2014/01/27 职场文书
入学生会自荐书范文
2014/02/05 职场文书
创业计划书如何编写
2014/02/06 职场文书
实用的简历自我评价
2014/03/06 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL