/** * 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('/'); }
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.'); }
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)); }
public function getUser() { return $this->hasOne(User::className(), ['id' => 'author_id']); }
<?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();
public function actionDelete($id) { $model = User::findOne($id); $model->delete(); return $this->redirect(['/users/index']); }