Ejemplo n.º 1
0
 /**
  * Finds user by [[username]]
  *
  * @return User|null
  */
 protected function getUser()
 {
     if ($this->_user === null) {
         $this->_user = User::findByUsername($this->username);
     }
     return $this->_user;
 }
 public function postRegister(Request $request)
 {
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $user = User::create(['username' => $request->username, 'email' => $request->email, 'password' => bcrypt($request->password)]);
     $user->roles()->attach(2);
     auth()->login($user);
     return redirect('/');
 }
Ejemplo n.º 3
0
 public function search($params)
 {
     $query = User::find();
     $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['id' => SORT_DESC]], 'pagination' => ['pageSize' => 20]]);
     // load the search form data and validate
     if (!($this->load($params) && $this->validate())) {
         return $dataProvider;
     }
     // adjust the query by adding the filters
     $query->filterWhere(['like', 'full_name', $this->full_name])->andFilterWhere(['like', 'email', $this->email]);
     return $dataProvider;
 }
 public function postForgot(Request $request)
 {
     $this->validate($request, ['email' => 'required|email']);
     $user = User::where('email', $request->email)->first();
     if (!$user) {
         return redirect()->back()->withErrors(['email' => 'Your email address not registered.']);
     }
     $token = JWTAuth::fromUser($user);
     $data = ['user' => $user, 'token' => $token];
     Mail::send('emails.password', $data, function ($message) use($user) {
         $message->from(env('MAIL_USERNAME'), env('APP_NAME'))->to($user->email, $user->fullname)->subject('Reset Password');
     });
     return redirect('auth/password/forgot')->withSuccess('Please check your email, we have sent request confirmation.');
 }
Ejemplo n.º 5
0
 public function getCheckpermission()
 {
     // Check User Role
     // $user = User::findOrFail(1);
     //dd($user->hasRole('super-admin'));
     // Check User Permission
     $user = User::findOrFail(1);
     // Add User Permission
     dd($user->attachPerm('test', 'read'));
     // Remove User Permission
     dd($user->detachPerm('test', 'read'));
     //Check User Role Permission and User Permission
     dd($user->hasPermission('test', ['destroy', 'read', 'create', 'update'], true));
     //Check User Permission
     dd($user->hasUserPermission('test', ['destroy', 'read', 'create'], true));
     //Check User Role Permission
     dd($user->hasRolePermission('test', ['destroy', 'update', 'create'], true));
 }
Ejemplo n.º 6
0
 public function getUser()
 {
     return $this->hasOne(User::className(), ['id' => 'author_id']);
 }
Ejemplo n.º 7
0
Archivo: form.php Proyecto: fijj/map
<?php 
$form = ActiveForm::begin(['id' => 'users-form']);
?>

<div class="col-lg-6 col-lg-offset-3">
    <h4>Карточка пользователя</h4>
    <div class="panel panel-default">
        <div class="panel-body">
            <?php 
echo $form->field($model, 'full_name');
?>
            <?php 
echo $form->field($model, 'email');
?>
            <?php 
echo $form->field($model, 'password');
?>
            <?php 
echo $form->field($model, 'role')->dropDownList(User::roleArray());
?>
            <?php 
echo Html::submitButton('Сохранить', ['class' => 'btn btn-primary pull-right']);
?>
        </div>
    </div>

</div>

<?php 
ActiveForm::end();
Ejemplo n.º 8
0
 public function actionDelete($id)
 {
     $model = User::findOne($id);
     $model->delete();
     return $this->redirect(['/users/index']);
 }