本文整理汇总了PHP中Permission::name方法的典型用法代码示例。如果您正苦于以下问题:PHP Permission::name方法的具体用法?PHP Permission::name怎么用?PHP Permission::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Permission
的用法示例。
在下文中一共展示了Permission::name方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: edit
public function edit($id)
{
$permission = Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'view', $id);
$groups = $this->groups->allWithChecked($permission);
$phone = $this->phones->byId($id);
$this->view('phones.edit', compact('phone', 'groups'));
}
示例2: register
/**
* Registers a new permission with the system directly in the database.
* @param Permission $perm
* @return boolean Whether the permission was successfully added.
*/
public static function register($perm)
{
$db =& self::$db;
$db->pushState()->select('sys_perms')->fields('name, display, description, type')->append($perm->name(), $perm->display(), $perm->description(), $perm->type());
$result = $db->found();
$db->popState();
if (!$result) {
logMsg('Permissions: failed to register a new permission', 3, 5);
}
return $result;
}
示例3: update
public function update($data)
{
$phone = $this->phones->findOrFail($data['id']);
$phone->fill($data);
$permission = \Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'view', $data['id']);
if (isset($data['groups'])) {
foreach ($data['groups'] as $id => $access) {
$group = $this->groups->byId($id);
$group->permissions = [$permission => $access];
$group->save();
}
}
if ($phone->save()) {
$result['success'] = true;
$result['message'] = trans('phones.updated');
} else {
$result['success'] = false;
$result['message'] = trans('phones.updateproblem');
}
return $result;
}
示例4: compact
$send = !$fax['sent'];
break;
case 'never':
break;
}
$template = $fax['sent'] ? 'emails.fax.sent.success' : 'emails.fax.sent.failed';
if ($send) {
Mail::send($template, compact('fax'), function ($message) use($fax) {
$status = $fax['sent'] ? 'successfully sent' : 'sending failed';
$message->to($fax['user']['email'])->subject('Fax ' . $status);
});
}
}
if ($fax['direction'] == 'received') {
$phoneViewer = Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'view', $fax['phone']['id']);
$phoneAdmin = Permission::name('Faxbox\\Repositories\\Phone\\PhoneInterface', 'admin', $fax['phone']['id']);
$users = Sentry::findAllUsersWithAccess([$phoneViewer, $phoneAdmin]);
foreach ($users as $user) {
$send = false;
switch ($user->received_notification) {
case 'always':
$send = true;
break;
case 'mine':
$send = $user->hasAccess($phoneAdmin);
break;
case 'groups':
// todo check groups
break;
case 'never':
break;