Advertisement
Carsty_01

admin

Dec 27th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. <template>
  2. <div>
  3. <form class="m-5">
  4. <div class="form-group">
  5. <label for="name">Jméno</label>
  6. <input type="text" id="name" name="name" class="form-control" v-model="name">
  7. </div>
  8. <div class="form-group">
  9. <label for="password">Heslo</label>
  10. <input
  11. type="password"
  12. id="password"
  13. name="password"
  14. class="form-control"
  15. v-model="password"
  16. >
  17. </div>
  18. <button type="submit" class="btn btn-primary" @click.prevent="signIn">Sign in</button>
  19. </form>
  20. <div v-for="error in allErrors" class="alert alert-danger mt-3 mr-5 ml-5">
  21. <p>{{error}}</p>
  22. </div>
  23. </div>
  24. </template>
  25.  
  26. <script>
  27. import axios from "axios";
  28. export default {
  29. data() {
  30. return {
  31. name: "",
  32. password: "",
  33. allErrors: []
  34. };
  35. },
  36. methods: {
  37. signIn: function() {
  38. axios
  39. .post(
  40. "/api/admin",
  41. { name: this.name, password: this.password },
  42. { headers: { "X-Requested-With": "XMLHttpRequest" } }
  43. )
  44. .then(response => {
  45. const token = response.data.token;
  46. localStorage.setItem("admin_token", token);
  47. this.$router.push("/dashboard");
  48. })
  49. .catch(error => {
  50. const data = error.response.data.errors;
  51. for (var key in data) {
  52. if (data.hasOwnProperty(key)) {
  53. this.allErrors.push(data[key][0]);
  54. }
  55. }
  56. });
  57. },
  58. checkUser: function() {
  59. const token = localStorage.getItem("admin_token");
  60. axios
  61. .post("/api/admin/data?token=" + token, {
  62. headers: { "X-Requested-With": "XMLHttpRequest" }
  63. })
  64. .then(response => {
  65. if (response.data.user !== false) {
  66. this.$router.push("/dashboard");
  67. }
  68. })
  69. .catch(error => {
  70. console.log(error);
  71. });
  72. }
  73. },
  74. mounted() {
  75. this.checkUser();
  76. }
  77. };
  78. </script>
  79.  
  80. <style>
  81. @import "~bootstrap/dist/css/bootstrap.css";
  82. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement