Example #1
0
 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());
 }
Example #2
0
 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());
 }
Example #3
0
 /**
  * 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]);
 }
Example #4
0
 /**
  * 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]);
 }