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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
php 静态化实现代码
Mar 20 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
php HandlerSocket的使用
May 02 PHP
php修改时间格式的代码
May 29 PHP
解析htaccess伪静态的规则
Jun 18 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
php使用gearman进行任务分发操作实例详解
Feb 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
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
JS实现带阴历的日历功能详解
2019/01/24 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
pycharm显示远程图片的实现
2019/11/04 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
python 绘制国旗的示例
2020/09/27 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
大学毕业感言100字
2014/02/03 职场文书
父亲节活动总结
2015/02/12 职场文书
教师培训简讯
2015/07/20 职场文书
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS