Laravel接收前端ajax傳來的數(shù)據(jù)的實(shí)例代碼
最近有時(shí)間把公司的項(xiàng)目整理一下,并把遇到的問題解決了。那么今天也算個學(xué)習(xí)筆記吧!
最近在做一個筆記的項(xiàng)目,技術(shù)棧如下:vue.js + laravel + mongodb
首先不得不感嘆vue的神奇,項(xiàng)目昨晚之后我會對整個項(xiàng)目中用到的技術(shù)和踩過的坑進(jìn)行一個總結(jié),今天先記錄一個前端傳送數(shù)據(jù)給后端,laravel接收的例子。
前端ajax插件我沒有使用vue-resource,說實(shí)話,用他遇到了坑,所以使用了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即為用戶填寫的表單數(shù)據(jù),點(diǎn)擊登錄即執(zhí)行這個方法(驗(yàn)證數(shù)據(jù)格式?jīng)]問題后)。
來看Laravel如何接收這兩個值:
我們在app文件夾下建立一個GUser.php的Model文件,內(nèi)容如下:
<?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文件,內(nèi)容如下:
<?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;
}
}
當(dāng)然啦,這里沒有用到pass的值,我在這里省略了登錄驗(yàn)證的邏輯。
然后在路由文件web.php里配置:
Route::any(‘/login','GUserController@login');
到此結(jié)束。以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Laravel 批量更新多條數(shù)據(jù)的示例
- laravel實(shí)現(xiàn)批量更新多條記錄的方法示例
- Laravel框架實(shí)現(xiàn)的批量刪除功能示例
- Laravel中批量賦值Mass-Assignment的真正含義詳解
- Laravel框架數(shù)據(jù)庫CURD操作、連貫操作總結(jié)
- PHP開發(fā)框架Laravel數(shù)據(jù)庫操作方法總結(jié)
- Laravel 5框架學(xué)習(xí)之向視圖傳送數(shù)據(jù)
- Laravel5.1數(shù)據(jù)庫連接、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建model及創(chuàng)建控制器的方法
- Laravel 5框架學(xué)習(xí)之向視圖傳送數(shù)據(jù)(進(jìn)階篇)
- Laravel中數(shù)據(jù)遷移與數(shù)據(jù)填充的詳細(xì)步驟
- Laravel 的數(shù)據(jù)庫遷移的方法
- Laravel框架學(xué)習(xí)筆記之批量更新數(shù)據(jù)功能
相關(guān)文章
在VS?Code?中調(diào)試遠(yuǎn)程服務(wù)器的PHP代碼詳解
這篇文章主要介紹了在VSCode中調(diào)試遠(yuǎn)程服務(wù)器的PHP代碼,這里通過xdebug配合vscode的php?debug插件來實(shí)現(xiàn),本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程
php5.3或以上,且為線程安全版本。apache和php使用的編譯器必須一致,通過phpinfo()查看Thread Safety為enabled則為線程安全版,通過phpinfo()查看Compiler項(xiàng)可以知道使用的編譯器,本文給大家介紹PHP安裝threads多線程擴(kuò)展基礎(chǔ)教程,需要的朋友參考下2015-11-11
徹底刪除thinkphp3.1案例blog標(biāo)簽的方法
這篇文章主要介紹了徹底刪除thinkphp3.1案例blog標(biāo)簽的方法,以thinkphp3.1框架中的案例blog為基礎(chǔ)介紹了刪除日記時(shí)同步刪除tag冗余數(shù)據(jù)的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
PHP實(shí)現(xiàn)阿里大魚短信驗(yàn)證的實(shí)例代碼
本篇文章主要介紹了PHP實(shí)現(xiàn)阿里大魚短信驗(yàn)證的實(shí)例代碼的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
php+js實(shí)現(xiàn)異步圖片上傳實(shí)例分享
本來想用插件上傳圖片的,后來自己寫了一個簡單的js實(shí)現(xiàn)異步的圖片上傳,不多說上代碼非常簡單2014-06-06

