Override Login
If the default login logic cannot meet your needs, you can override the implementation of login_controller.ts.
Override Login Page and Logic
import LoginController from 'easeadmin/admin/controllers/login_controller'
export default class MyLoginController extends LoginController {
protected builder() {
// Login page layout
}
async index(): Promise<any> {
// Render login page
}
async show(): Promise<any> {
// Render verification code
}
async store(): Promise<any> {
// Login logic
}
}
Override Login Route
Override the login route in the app/admin/routes.ts routing file
start.override({
auth_login: () => router.resource('/auth/login', MyLoginController).as('auth_login')
})