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模板页面中分页代码的解析
Feb 06 PHP
php 取得瑞年与平年的天数的代码
Aug 10 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
浅析php创建者模式
Nov 25 PHP
php模拟post提交数据的方法
Feb 12 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
PHP中常用的魔术方法
Apr 28 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
几种显示数据的方法的比较
2006/10/09 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
python处理大日志文件
2019/07/23 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
python 实现多维数组(array)排序
2020/02/28 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
干部下基层实施方案
2014/03/14 职场文书
经理任命书模板
2014/06/06 职场文书
委托书的样本
2015/01/28 职场文书
大学生英文求职信范文
2015/03/19 职场文书
小学少先队活动总结
2015/05/08 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android