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中一个控制字符串输出的函数
Oct 09 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
vuex实现简易计数器
2016/10/27 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
教师求职推荐信范文
2013/11/20 职场文书
担保书格式
2015/01/20 职场文书
居住证明范文
2015/06/17 职场文书
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电