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类
Jul 15 PHP
基于文本的留言簿
Oct 09 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php树型类实例
2014/12/05 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
List Installed Software Features
2007/06/11 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
Fiddler如何抓取手机APP数据包
2016/01/22 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
TensorFlow损失函数专题详解
2018/04/26 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
大学生军训自我评价分享
2013/11/09 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js