Cet article présente principalement l'exemple de code permettant à Laravel de recevoir des données de l'ajax frontal. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.
J'ai récemment eu le temps d'organiser les projets de l'entreprise et de résoudre les problèmes rencontrés. Alors comptons aujourd’hui comme une note d’étude !
Je prends actuellement des notes sur un projet. La stack technologique est la suivante : vue.js + laravel + mongodb
Tout d'abord, je dois déplorer la magie de vue. .Après le projet d'hier soir, je passerai en revue l'ensemble du projet.Résumons les technologies utilisées dans le projet et les pièges que nous avons rencontrés. Aujourd'hui, nous enregistrerons un exemple de transmission de données front-end vers le back-end et de réception de Laravel. il.
Je n'ai pas utilisé vue-resource pour le plug-in ajax front-end Pour être honnête, j'ai rencontré des pièges lors de son utilisation, j'ai donc utilisé axios.js, qui est facile à utiliser et plus petit que vue. -ressource.
Regardons le code front-end (en omettant la partie logique de 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 et this.pass sont les données du formulaire renseignées par l'utilisateur. connectez-vous pour exécuter cette méthode (vérifiez les données une fois que le format est OK).
Voyons comment Laravel reçoit ces deux valeurs :
Nous créons un fichier modèle de GUser.php dans le dossier app, avec le contenu suivant :
<?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; } }
Encore une fois Créez un fichier GUserController.php sous app/Http/Controllers avec le contenu suivant :
<?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; } }
Bien sûr, la valeur du pass n'est pas utilisée ici, et j'ai omis ici la logique de vérification de connexion.
Puis configurez dans le fichier de routage web.php :
Route::any(‘/login','GUserController@login');
C'est la fin.
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
À propos de la méthode d'implémentation classification infinie dans Laravel 5.4
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!