Laravel接收前端ajax传来的数据的实例代码

 更新时间:2017年07月20日 09:27:08   作者:lison  
本篇文章主要介绍了Laravel接收前端ajax传来的数据的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

最近有时间把公司的项目整理一下,并把遇到的问题解决了。那么今天也算个学习笔记吧!

最近在做一个笔记的项目,技术栈如下: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和腾讯直播的实现代码

    这篇文章主要介绍了php和腾讯直播的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • php过滤HTML标签、属性等正则表达式汇总

    php过滤HTML标签、属性等正则表达式汇总

    这篇文章主要介绍了php过滤HTML标签、属性等正则表达式汇总,本文使用代码实例给出了过滤HTML内容的正则表达式,具体说明请参阅代码中的注释,本文对使用PHP做采集的朋友有比较大的作用,需要的朋友可以参考下
    2014-09-09
  • PHP日期时间函数date() 详解

    PHP日期时间函数date() 详解

    date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • PHP Laravel 上传图片、文件等类封装

    PHP Laravel 上传图片、文件等类封装

    这篇文章主要介绍了PHP Laravel 上传图片、文件等类封装的实现代码,需要的朋友可以参考下
    2017-08-08
  • 解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题

    解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题

    今天小编就为大家分享一篇解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • thinkPHP+ajax实现统计页面pv浏览量的方法

    thinkPHP+ajax实现统计页面pv浏览量的方法

    这篇文章主要介绍了thinkPHP+ajax实现统计页面pv浏览量的方法,涉及thinkPHP模板调用及数据库读写相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • Yii框架分页实现方法详解

    Yii框架分页实现方法详解

    这篇文章主要介绍了Yii框架分页实现方法,结合实例形式详细分析了基于Yii框架实现分页的原理、步骤与相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • ThinkPHP框架实现定时执行任务的两种方法分析

    ThinkPHP框架实现定时执行任务的两种方法分析

    这篇文章主要介绍了ThinkPHP框架实现定时执行任务的两种方法,结合实例形式分析了2种被动执行定时任务的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-09-09
  • 在 Laravel 中 “规范” 的开发短信验证码发送功能

    在 Laravel 中 “规范” 的开发短信验证码发送功能

    Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。接下来通过本文给大家分享在 Laravel 中 “规范” 的开发短信验证码发送功能,需要的朋友参考下吧
    2017-10-10
  • php原生数据库分页的代码实例

    php原生数据库分页的代码实例

    在本篇内容中小编给大家分享了关于php原生数据库分页的代码实例的简单介绍,需要的朋友们跟着学习下。
    2019-02-02

最新评论