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五种设计模式小结
Mar 23 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
PHP数组与字符串互相转换实例
May 05 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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php数组合并的二种方法
2014/03/21 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
python实现密码强度校验
2020/03/18 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
毕业生求职信范文
2014/06/29 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android