Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. login(){
  2. this.userNotExiste=null;
  3. var app=this
  4. axios.post('/user/login',{email:this.email,password:this.password})
  5. .then(function(response){
  6. if(response.data.userConnected)
  7. {
  8. app.userConnected=response.data.userConnected;
  9. setTimeout(function() {
  10. window.location.href=window.location;
  11. }, 1000);
  12. }
  13.  
  14. }).catch(function(error){
  15. if(error.response)
  16. {
  17. if(!_.isEmpty(error.response.data))
  18. if(!_.isEmpty(error.response.data.messages)){
  19. if(!_.isEmpty(error.response.data.messages.email)) app.loginErrors.email=error.response.data.messages.email[0]
  20. if(!_.isEmpty(error.response.data.messages.password)) app.loginErrors.password=error.response.data.messages.password[0]
  21. }
  22.  
  23. if(!_.isEmpty(error.response.data.userNotExiste)) app.userNotExiste=error.response.data.userNotExiste
  24.  
  25. }else if(error.request)
  26. {
  27. console.log(error.request)
  28. }else{
  29. console.log('Contact : contact@33sprog.com')
  30. }
  31. })
  32. }
  33.  
  34. public function login(Request $request)
  35. {
  36. $validation= Validator::make($request->all(),[
  37. 'email'=>'required|email',
  38. 'password'=>'required'
  39.  
  40. ],[
  41. 'email.email'=>'Entrer adresse email correct',
  42. 'email.required'=>'Veuillez saisir une adresse email',
  43. 'password.required'=>'Veillez saisir votre mot de passe'
  44. ]);
  45.  
  46. if ($validation->fails()) {
  47. return response()->json([
  48. 'messages' => $validation->messages(),
  49. ], 400);
  50. }
  51.  
  52. $user=Auth::attempt(['email' => $request->email, 'password' => $request->password]);
  53. if(!$user)
  54. return response()->json([
  55. 'userNotExiste' => 'Adresse email ou mot de passe incorrecte',
  56. ], 400);
  57.  
  58. return response()->json(['userConnected'=>'Vous etes bien connecte'],200);
  59.  
  60. }
  61.  
  62. window.axios = require('axios');
  63.  
  64. window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
  65.  
  66. let token = document.head.querySelector('meta[name="csrf-token"]');
  67.  
  68. if (token) {
  69. window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
  70. } else {
  71. console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement