本文整理汇总了PHP中Sentinel::findRoleBySlug方法的典型用法代码示例。如果您正苦于以下问题:PHP Sentinel::findRoleBySlug方法的具体用法?PHP Sentinel::findRoleBySlug怎么用?PHP Sentinel::findRoleBySlug使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sentinel
的用法示例。
在下文中一共展示了Sentinel::findRoleBySlug方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Sentinel::registerAndActivate(array('email' => 'admin@app.com', 'password' => '123456', 'first_name' => 'Admin', 'last_name' => 'App'));
$admin_role = Sentinel::getRoleRepository()->createModel()->create(array('name' => 'Admin', 'slug' => 'admin', 'permissions' => array('admin' => true, 'users' => true)));
$user_role = Sentinel::getRoleRepository()->createModel()->create(array('name' => 'Users', 'slug' => 'user', 'permissions' => array('admin' => false, 'users' => true)));
// Assign user permissions
$credentials = ['login' => 'admin@app.com'];
$admin_user = Sentinel::findUserByCredentials($credentials);
$admin_role = Sentinel::findRoleBySlug('admin');
$admin_role->users()->attach($admin_user);
}
示例2: update_my_personal_profile_with_changes
public function update_my_personal_profile_with_changes(FunctionalTester $I)
{
$I->am('Admin');
$I->wantTo('update my profile and change some informations');
$I->expectTo('see a success confirmation message and see that my data have changed');
/***************************************************************************************************************
* settings
**************************************************************************************************************/
// we create the admin role
$admin_role = $this->_createAdminRole();
// we attach it to the logged user
$admin_role->users()->attach($this->_user);
/***************************************************************************************************************
* run test
**************************************************************************************************************/
$I->amOnPage('/');
$I->amOnRoute('users.profile');
$I->see(trans('users.page.title.profile'), 'h2');
$I->selectOption('gender', config('user.gender_key.male'));
$I->fillField('last_name', 'OTHER');
$I->fillField('first_name', 'Other');
$I->fillField('birth_date', '01/01/1999');
$I->fillField('phone_number', '0101010101');
$I->fillField('email', 'other@other.fr');
$I->fillField('address', '1 impasse Commandant Cousteau');
$I->fillField('zip_code', 99456);
$I->fillField('city', 'Toulon');
$I->fillField('country', 'Maroc');
$I->fillField('password', 'password');
$I->fillField('password_confirmation', 'password');
$I->click(trans('global.action.save'));
$I->seeCurrentRouteIs('users.profile');
$I->see(trans('global.modal.alert.title.success'), 'h3');
$I->see(trans('users.message.account.success'));
$this->_user->fresh();
$I->seeRecord('users', ['last_name' => 'OTHER', 'first_name' => 'Other', 'gender' => config('user.gender_key.male'), 'birth_date' => '1999-01-01', 'status_id' => $this->_user->status_id, 'board_id' => $this->_user->board_id, 'phone_number' => '+33 1 01 01 01 01', 'email' => 'other@other.fr', 'address' => '1 impasse Commandant Cousteau', 'zip_code' => 99456, 'city' => 'Toulon', 'country' => 'Maroc']);
$I->seeRecord('role_users', ['user_id' => $this->_user->id, 'role_id' => Sentinel::findRoleBySlug('admin')->id]);
$I->seeRecord('activations', ['user_id' => $this->_user->id, 'completed' => true]);
$user = Sentinel::getUserRepository()->findByCredentials(['email' => 'other@other.fr']);
$I->assertTrue(Hash::check('test', $user->password));
}
示例3: run
public function run()
{
// we remove all the files in the storage user folder
$files = glob(storage_path('app/users/*'));
foreach ($files as $file) {
if (is_file($file)) {
unlink($file);
}
}
// we create the folder if it doesn't exist
if (!is_dir($storage_path = storage_path('app/users'))) {
if (!is_dir($path = storage_path('app'))) {
mkdir($path);
}
mkdir($path . '/users');
}
/**
* LEADING BOARD
*/
$moderator_role = Sentinel::findRoleBySlug('moderator');
// we create a user
$user = Sentinel::register(['last_name' => 'GIRARD', 'first_name' => 'Lionel', 'email' => 'dlsba.girard@free.fr', 'status_id' => config('user.status_key.president'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
// we attach the user to the user role
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/girard.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
// we create a user
$user = Sentinel::register(['last_name' => 'VARAINE', 'first_name' => 'David', 'email' => 'davidvaraine@gmail.com', 'status_id' => config('user.status_key.vice_president'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
// we attach the user to the user role
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/varaine.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
// we create a user
$user = Sentinel::register(['last_name' => 'DISCAZEAU', 'first_name' => 'Gérard', 'email' => 'discazeaux.una@gmail.com', 'status_id' => config('user.status_key.treasurer'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/users-default-avatar.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
// we create a user
$user = Sentinel::register(['last_name' => 'THERIOT', 'first_name' => 'David', 'email' => 'david.theriot@free.fr', 'status_id' => config('user.status_key.secretary_general'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/theriot.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
/**
* STUDENT LEADING BOARD
*/
// we create a user
$user = Sentinel::register(['last_name' => 'PLANCHENAULT', 'first_name' => 'Thomas', 'email' => 't.planchenault@gmail.com', 'status_id' => config('user.status_key.student_president'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/planchenault.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
// we create a user
$user = Sentinel::register(['last_name' => 'DIETER', 'first_name' => 'Lara', 'email' => 'laradieter@hotmail.de', 'status_id' => config('user.status_key.student_secretary'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/dieter.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
// we create a user
$user = Sentinel::register(['last_name' => 'ETIENVRE', 'first_name' => 'Marianne', 'email' => 'marianne.etienvre@hotmail.fr', 'status_id' => config('user.status_key.student_treasurer'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/etienvre.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
// we create a user
$user = Sentinel::register(['last_name' => 'LEGOFF', 'first_name' => 'Benoit', 'email' => 'legoff.b@gmail.com', 'status_id' => config('user.status_key.student_vice_president'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/legoff.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
/**
* EXECUTIVE COMMITTEE
*/
// we create a user
$user = Sentinel::register(['last_name' => 'LORENT', 'first_name' => 'Arthur', 'email' => 'arthur.lorent@gmail.com', 'status_id' => config('user.status_key.communication_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => 'password'], true);
// we attach the user to the admin role
$admin = \Sentinel::findRoleBySlug('admin');
$admin->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/lorent.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
// we create a user
$user = Sentinel::register(['last_name' => 'PROTT', 'first_name' => 'Thierry', 'email' => 'thprott@free.fr', 'status_id' => config('user.status_key.sportive_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
$moderator_role->users()->attach($user);
// we set the una logo as the user image
$file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/prott.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
$user->photo = $file_name;
$user->save();
//.........这里部分代码省略.........