Skip to content

Instantly share code, notes, and snippets.

@godilite
Created February 28, 2020 15:52
Show Gist options
  • Save godilite/990a14865204fa6476bd9d151a7259b5 to your computer and use it in GitHub Desktop.
Save godilite/990a14865204fa6476bd9d151a7259b5 to your computer and use it in GitHub Desktop.
<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card card-default">
<div class="card-header">Login</div>
<div class="card-body">
<form method="POST" action="/login">
<div class="form-group row">
<label for="email" class="col-sm-4 col-form-label text-md-right">E-Mail Address</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control" v-model="email" required autofocus>
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">Password</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control" v-model="password" required>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary" @click="handleSubmit">
Login
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data(){
return {
email : "",
password : ""
}
},
methods : {
handleSubmit(e){
e.preventDefault()
if (this.password.length > 0) {
axios.get('/airlock/csrf-cookie').then(response => {
axios.post('api/login', {
email: this.email,
password: this.password
})
.then(response => {
this.$router.go('/dashboard')
})
.catch(function (error) {
console.error(error);
});
})
}
}
},
beforeRouteEnter (to, from, next) {
if (window.Laravel.isLoggedin) {
return next('dashboard');
}
next();
}
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment