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 zip扩展Linux下安装过程分享

    PHP zip扩展Linux下安装过程分享

    这篇文章主要介绍了PHP zip扩展Linux下安装过程分享,需要的朋友可以参考下
    2014-05-05
  • laravel中的fillable和guarded属性详解

    laravel中的fillable和guarded属性详解

    今天小编就为大家分享一篇laravel中的fillable和guarded属性详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 在VS Code 中调试远程服务器的PHP代码详解

    在VS Code 中调试远程服务器的PHP代码详解

    这篇文章主要介绍了在VSCode中调试远程服务器的PHP代码,这里通过xdebug配合vscode的php debug插件来实现,本文结合实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • PHP安装threads多线程扩展基础教程

    PHP安装threads多线程扩展基础教程

    php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致,通过phpinfo()查看Thread Safety为enabled则为线程安全版,通过phpinfo()查看Compiler项可以知道使用的编译器,本文给大家介绍PHP安装threads多线程扩展基础教程,需要的朋友参考下
    2015-11-11
  • Laravel框架分页实现方法分析

    Laravel框架分页实现方法分析

    这篇文章主要介绍了Laravel框架分页实现方法,结合实例形式分析了Laravel框架实现分页功能的核心代码及其相关原理,需要的朋友可以参考下
    2018-06-06
  • 彻底删除thinkphp3.1案例blog标签的方法

    彻底删除thinkphp3.1案例blog标签的方法

    这篇文章主要介绍了彻底删除thinkphp3.1案例blog标签的方法,以thinkphp3.1框架中的案例blog为基础介绍了删除日记时同步删除tag冗余数据的方法,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 跟我学Laravel之视图 & Response

    跟我学Laravel之视图 & Response

    这篇文章主要介绍了Laravel框架的视图 & Response,非常简单实用,需要的朋友可以参考下
    2014-10-10
  • PHP实现阿里大鱼短信验证的实例代码

    PHP实现阿里大鱼短信验证的实例代码

    本篇文章主要介绍了PHP实现阿里大鱼短信验证的实例代码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 6种php上传图片重命名的方法实例

    6种php上传图片重命名的方法实例

    本文提供了6种php上传图片重命名的方法并对6种方法做了比较,肯定有一种合适你用的。
    2013-11-11
  • php+js实现异步图片上传实例分享

    php+js实现异步图片上传实例分享

    本来想用插件上传图片的,后来自己写了一个简单的js实现异步的图片上传,不多说上代码非常简单
    2014-06-06

最新评论