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新手上路(十)
Oct 09 PHP
PHP Ajax实现页面无刷新发表评论
Jan 02 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
php简单静态页生成过程
Mar 27 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python全局变量引用与修改过程解析
2020/01/07 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
python如何调用字典的key
2020/05/25 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js