public function boot() { $this->mergeConfigFrom(__DIR__ . '/../config/config.php', 'typicms.users'); $modules = $this->app['config']['typicms']['modules']; $this->app['config']->set('typicms.modules', array_merge(['users' => []], $modules)); $this->loadViewsFrom(__DIR__ . '/../resources/views/', 'users'); $this->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'users'); $this->publishes([__DIR__ . '/../resources/views' => base_path('resources/views/vendor/users')], 'views'); $this->publishes([__DIR__ . '/../database' => base_path('database')], 'migrations'); AliasLoader::getInstance()->alias('Users', 'TypiCMS\\Modules\\Users\\Facades\\Facade'); // Observers User::observe(new FileObserver()); }
public function boot() { // Bring in the routes require __DIR__ . '/../routes.php'; // Add dirs View::addLocation(__DIR__ . '/../Views'); Lang::addNamespace('users', __DIR__ . '/../lang'); Config::addNamespace('users', __DIR__ . '/../config'); // Add user preferences to Config $prefs = App::make('TypiCMS\\Modules\\Users\\Repositories\\UserInterface')->getPreferences(); Config::set('current_user', $prefs); // Observers User::observe(new FileObserver()); }
/** * Handle a login request to the application. * * @param FormRequestLogin $request * * @return \Illuminate\Http\Response */ public function postLogin(FormRequestLogin $request) { if ($this->hasTooManyLoginAttempts($request)) { return $this->sendLockoutResponse($request); } $credentials = $this->getCredentials($request); if (Auth::attempt($credentials, $request->has('remember'))) { return $this->handleUserWasAuthenticated($request); } $this->incrementLoginAttempts($request); $user = User::where('email', $credentials['email'])->first(); if (!$user) { $message = trans('users::global.User does not exist'); } elseif (!$user->activated) { $message = trans('users::global.User not activated'); } else { $message = trans('users::global.Wrong password, try again'); } return redirect()->route('login')->withInput($request->only('email', 'remember'))->withErrors(['email' => $message]); }
/** * Edit form for the specified resource. * * @param \TypiCMS\Modules\Users\Models\User $user * * @return \Illuminate\View\View */ public function edit(User $user) { $user->permissions = $user->permissions()->pluck('name')->all(); $user->roles = $user->roles()->pluck('id')->all(); return view('users::admin.edit')->with(['model' => $user]); }