RoleAttribute.php
1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
namespace App\Access\Model\Role\Traits\Attribute;
/**
* Class RoleAttribute.
*/
trait RoleAttribute
{
/**
* @return string
*/
public function getEditButtonAttribute()
{
return '<a href="'.route('admin.access.role.edit', $this, false).'" class="btn btn-xs btn-primary"><i class="fa fa-pencil" data-toggle="tooltip" data-placement="top" title="'.trans('buttons.general.crud.edit').'"></i></a> ';
}
/**
* @return string
*/
public function getDeleteButtonAttribute()
{
//Can't delete master admin role
if ($this->id != 1) {
return '<a href="'.route('admin.access.role.destroy', $this, false).'"
data-method="delete"
data-trans-button-cancel="'.trans('buttons.general.cancel').'"
data-trans-button-confirm="'.trans('buttons.general.crud.delete').'"
data-trans-title="'.trans('strings.backend.general.are_you_sure').'"
class="btn btn-xs btn-danger"><i class="fa fa-times" data-toggle="tooltip" data-placement="top" title="'.trans('buttons.general.crud.delete').'"></i></a>';
}
return '';
}
/**
* @return string
*/
public function getActionButtonsAttribute()
{
return $this->edit_button.$this->delete_button;
}
}