Advertisement
Guest User

Untitled

a guest
Sep 12th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. Antes disso instalar o PASSPORT do laravel tem la na documentação
  2.  
  3.  
  4.  
  5.  
  6. LOGANDO NO FRONT END
  7. axios.post('http://127.0.0.1:8000/api/login', {
  8. email: this.email,
  9. password: this.password
  10. })
  11. .then(response => {
  12. if(response.data.token){
  13. //login com sucesso!
  14. // console.log('login com sucesso!');
  15. //transformando Objeto em String javascript
  16. sessionStorage.setItem('usuario', JSON.stringify(response.data));
  17. this.$router.push('/');
  18.  
  19. LOGANDO BACKEND
  20. Route::post('/login', function (Request $request) {
  21. //pegando dados do request
  22. $data = $request->all();
  23. //validando informações!
  24. $validacao = Validator::make($data, [
  25. 'email' => 'required|string|email|max:255',
  26. 'password' => 'required|string',
  27. ]);
  28. //verificando se tem erros
  29. if ($validacao->fails()) {
  30. return $validacao->errors();
  31. }
  32.  
  33. if (Auth::attempt(['email'=>$data['email'],
  34. 'password'=>$data['password']])) {
  35. $user = auth()->user();
  36. //retornando token(accessToken) e criando tokeen
  37. $user->token = $user->createToken($user->email)->accessToken;
  38. return $user;
  39. }else{
  40. $resposta['response'] = 'no';
  41. $resposta['status'] = 'false';
  42. $resposta['message'] = 'Falha ao logar usuário';
  43. return $resposta;
  44. }
  45.  
  46. });
  47.  
  48. //ENVIANDO COM FRONT END REQUISIÇÃO JA COM TOKEN
  49.  
  50. axios.put('http://127.0.0.1:8000/api/perfil', {
  51. name: this.name,
  52. email: this.email,
  53. password: this.password,
  54. password_confirmation: this.password_confirmation
  55. },{
  56. "headers":{
  57. "authorization": "Bearer "+ this.usuario.token
  58. }
  59. })
  60.  
  61.  
  62. RECEBENDO NO BACKEND COM LARAVEL
  63.  
  64. //pegar os dados do usuário
  65. Route::middleware('auth:api')->put('/perfil', function (Request $request) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement