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中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP递归的三种常用方式
Feb 28 PHP
TP5框架页面跳转样式操作示例
Apr 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php ci框架验证码实例分析
2013/06/26 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Keras自定义IOU方式
2020/06/10 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
合作协议书范本
2014/04/17 职场文书
质量保证书范本
2014/04/29 职场文书
市场营销战略计划书
2014/05/06 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
个人务虚会发言材料
2014/10/20 职场文书
财务人员个人工作总结
2015/02/27 职场文书
值班管理制度范本
2015/08/06 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL
Nginx实现会话保持的两种方式
2022/03/18 Servers
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL