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模拟SQL Server的两个日期处理函数
Oct 09 PHP
PHP 源代码压缩小工具
Dec 22 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
PHP Array交叉表实现代码
Aug 05 PHP
PHP之数组学习
May 29 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
详解php的socket通信
Aug 11 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
php强制下载文件函数
Aug 24 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 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
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Python设计密码强度校验程序
2020/07/30 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
外企求职信范文分享
2013/12/31 职场文书
精彩广告词大全
2014/03/19 职场文书
中学清明节活动总结
2014/07/04 职场文书
中秋节活动总结
2014/08/29 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
学习雷锋主题班会
2015/08/14 职场文书