本文整理汇总了PHP中app\Role::whereIn方法的典型用法代码示例。如果您正苦于以下问题:PHP Role::whereIn方法的具体用法?PHP Role::whereIn怎么用?PHP Role::whereIn使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\Role
的用法示例。
在下文中一共展示了Role::whereIn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: down
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$new_permissions = array('can_edit_newsletter', 'can_add_newsletter', 'can_delete_newsletter', 'can_view_newsletter');
$roles = Role::whereIn('name', array('admin', 'manager'))->get();
$permissions = Permission::whereIn('name', $new_permissions)->get();
$permission_ids = $permissions->lists('id');
// First detach the permissions from the roles
foreach ($roles as $role) {
$role->detachPermissions($permission_ids);
}
// Now delete the permission altogether
foreach ($permissions as $permission) {
$permission->delete();
}
}
开发者ID:davidvarney,项目名称:tagmovement,代码行数:20,代码来源:2016_03_10_201552_add_newsletter_permissions_to_roles_and_permissions_table.php
示例2: handle
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$date = new \DateTime();
$date->modify('+3 days');
$formatted_date_from = $date->format('Y-m-d');
$date->modify('+6 days');
$formatted_date_to = $date->format('Y-m-d');
$dates = createDateRangeArray(strtotime($formatted_date_from), strtotime($formatted_date_to));
$bases = Base::where('center', 1)->get();
$current_gen = Gen::getCurrentGen();
$shiftSessions = ShiftSession::where('active', 1)->get();
$lastShift = Shift::where('gen_id', $current_gen->id)->orderBy('week', 'desc')->first();
$week = $lastShift ? $lastShift->week : 0;
foreach ($dates as $date) {
foreach ($bases as $base) {
foreach ($shiftSessions as $shiftSession) {
$shift = new Shift();
$shift->gen_id = $current_gen->id;
$shift->base_id = $base->id;
$shift->shift_session_id = $shiftSession->id;
$shift->week = $week + 1;
$shift->date = $date;
$shift->save();
}
}
}
$role_ids = Tab::find(35)->roles->pluck('id')->unique()->toArray();
$roles = Role::whereIn('id', $role_ids)->get();
if ($week == 0) {
$week = 1;
}
foreach ($roles as $role) {
$users = $role->users;
foreach ($users as $user) {
send_mail_regis_shift($user, $week, $current_gen, ['colorme.vn.test@gmail.com']);
}
}
$this->info('done');
}
示例3: deleteByIds
public function deleteByIds($ids)
{
$result = Role::whereIn('id', $ids)->delete();
return $result;
}