You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.0 KiB
95 lines
3.0 KiB
<template>
|
|
<v-app>
|
|
<head title="Login" />
|
|
<v-main>
|
|
<v-container fluid>
|
|
<v-row align="center" justify="center" style="height: 100vh">
|
|
<v-col cols="12" sm="12" md="10" lg="4">
|
|
<v-card>
|
|
<v-card-title class="d-flex align-center justify-center">
|
|
<Link :href="route('/')">
|
|
<application-logo style="height: 75" />
|
|
</Link>
|
|
</v-card-title>
|
|
<v-card-text>
|
|
<p class="font-weight-semibold text--primary mb-2">
|
|
Welcome to Laravel! 👋🏻
|
|
</p>
|
|
<p class="mb-2">
|
|
Please sign-in to your account and start the adventure
|
|
</p>
|
|
</v-card-text>
|
|
<v-card-text>
|
|
<v-form @submit.prevent="login">
|
|
<v-text-field
|
|
v-model="form.email"
|
|
prepend-inner-icon="mdi-email"
|
|
label="Email"
|
|
type="text"
|
|
outlined
|
|
dense
|
|
:error-messages="form.errors.email"
|
|
/>
|
|
<v-text-field
|
|
v-model="form.password"
|
|
prepend-inner-icon="mdi-lock"
|
|
label="Password"
|
|
outlined
|
|
dense
|
|
:append-icon="showPassword ? 'mdi-eye' : 'mdi-eye-off'"
|
|
:type="showPassword ? 'text' : 'password'"
|
|
:error-messages="form.errors.password"
|
|
@click:append="showPassword = !showPassword"
|
|
/>
|
|
<div
|
|
class="d-flex align-center justify-space-between flex-wrap"
|
|
>
|
|
<v-checkbox
|
|
v-model="form.remember_me"
|
|
label="Remember me"
|
|
/>
|
|
<Link :href="route('password.request')"> Forgot Password? </Link>
|
|
</div>
|
|
<v-btn type="submit" block color="primary" class="mt-3"
|
|
>Login</v-btn
|
|
>
|
|
</v-form>
|
|
</v-card-text>
|
|
<v-card-text
|
|
class="d-flex align-center justify-center flex-wrap mt-2"
|
|
>
|
|
<span class="me-2"> New on our platform? </span>
|
|
<Link :href="route('register')"> Create an account </Link>
|
|
</v-card-text>
|
|
</v-card>
|
|
</v-col>
|
|
</v-row>
|
|
</v-container>
|
|
</v-main>
|
|
</v-app>
|
|
</template>
|
|
|
|
<script>
|
|
import ApplicationLogo from "../../components/ApplicationLogo.vue";
|
|
import { Head } from '@inertiajs/inertia-vue'
|
|
|
|
export default {
|
|
components: { ApplicationLogo, Head },
|
|
data() {
|
|
return {
|
|
showPassword: false,
|
|
isLoading: false,
|
|
form: this.$inertia.form({
|
|
email: null,
|
|
password: null,
|
|
remember_me: false,
|
|
}),
|
|
};
|
|
},
|
|
methods: {
|
|
login() {
|
|
this.form.post("/login");
|
|
},
|
|
},
|
|
};
|
|
</script>
|