Heim  >  Artikel  >  Backend-Entwicklung  >  Informationen zum Empfang von Datenanalysen durch Laravel vom Front-End-Ajax

Informationen zum Empfang von Datenanalysen durch Laravel vom Front-End-Ajax

不言
不言Original
2018-06-13 14:03:471554Durchsuche

In diesem Artikel wird hauptsächlich der Beispielcode für Laravel zum Empfangen von Daten vom Front-End-Ajax vorgestellt. Interessierte Freunde können darauf verweisen.

Ich hatte kürzlich Zeit, die Projekte des Unternehmens zu organisieren und die aufgetretenen Probleme zu lösen. Zählen wir den heutigen Tag also als Lernnotiz!

Ich mache mir gerade Notizen zu einem Projekt. Der Technologie-Stack ist wie folgt: vue.js + laravel + mongodb

Zuallererst muss ich die Magie von Vue beklagen Nach dem Projekt gestern Abend werde ich die im Projekt verwendeten Technologien und die Fallstricke zusammenfassen, auf die wir gestoßen sind. Heute werden wir ein Beispiel für die Übertragung von Daten vom Front-End an das Back-End und den Empfang von Laravel aufzeichnen Es.

Ich habe vue-resource nicht für das Front-End-Ajax-Plug-in verwendet. Um ehrlich zu sein, bin ich bei der Verwendung auf Fallstricke gestoßen, also habe ich axios.js verwendet, das einfach zu verwenden und kleiner als vue ist -Ressource.

Schauen wir uns den Front-End-Code an (ohne den Vue-Logikteil):

axios.post('index.php/login',{
    email:this.email,
    pass:this.pass
  }).then(function(res){
    console.log(res)
  }).then(function(){
    console.log(321)
  })

this.email und this.pass sind die vom Benutzer ausgefüllten Formulardaten. Klicken Sie hier, um sich anzumelden um diese Methode auszuführen (das Verifizierungsdatenformat ist nicht fraglich).

Sehen wir uns an, wie Laravel diese beiden Werte erhält:

Wir erstellen eine Modelldatei von GUser.php im App-Ordner mit folgendem Inhalt:

<?php
namespace App;
use Mongodb;
use DB;
 
class GUser extends Mongodb {
  public static function login($email) {
 
    $mongo = DB::connection(&#39;mongodb&#39;);
    $res = $mongo->collection(&#39;user&#39;)->where(&#39;email&#39;,$email)->first();
    return $res;
 
  }
}

Dann im app Erstellen Sie unter /Http/Controllers eine GUserController.php-Datei mit folgendem Inhalt:

<?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(&#39;email&#39;);
    $pass = $request->input(&#39;pass&#39;);
    $res = GUser::login($email);
    return $res;
  }
}

Natürlich wird der Pass-Wert hier nicht verwendet und ich habe die Anmeldeüberprüfungslogik hier weggelassen.

Dann konfigurieren Sie in der Routing-Datei web.php:

Route::any(‘/login&#39;,&#39;GUserController@login&#39;);

Das ist das Ende.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Wie man den Supervisor implementiert, um asynchrone Prozesse im Laravel-Framework in PHP auszuführen

Über die Implementierungsmethode unendliche Klassifizierung in Laravel 5.4

Über die Implementierungsmethode zum Umschreiben einer benutzerdefinierten Ressourcenrouting-URL in Laravel

Das obige ist der detaillierte Inhalt vonInformationen zum Empfang von Datenanalysen durch Laravel vom Front-End-Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn