3 use BookStack\Facades\Theme;
4 use BookStack\Theming\ThemeEvents;
5 use Illuminate\Http\Request;
7 const EMAIL_DOMAIN = 'admin.com';
9 Theme::listen(ThemeEvents::WEB_MIDDLEWARE_BEFORE, function(Request $request) {
11 // Transform a "username" on login request to an email input with pre-determined domain
12 if ($request->path() === 'login' && $request->method() === 'POST') {
13 $username = $request->input('username', '');
15 $request->request->remove('username');
16 $request->request->add(['email' => $username . '@' . EMAIL_DOMAIN]);