File: /home/armgroup/libs/app/Http/Controllers/Admin/RoleController.php
<?php
namespace App\Http\Controllers\Admin;
use App\DataTables\RolesDataTable;
use App\Http\Controllers\Controller;
use Spatie\Permission\Models\Role;
class RoleController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage roles');
}
public function index(RolesDataTable $dataTable)
{
return $dataTable->render('admin.roles.index');
}
public function create()
{
return view('admin.roles.create');
}
public function edit(Role $role)
{
abort_if(in_array($role->name, ['admin']), 404);
return view('admin.roles.edit', compact('role'));
}
public function destroy(Role $role)
{
abort_if(in_array($role->name, ['admin']), 404);
$role->delete();
saveActivity("نقش کاربری {$role->name} حذف شد", $role);
$this->doneMessage("نقش کاربری {$role->name} با موفقیت حذف شد");
return back();
}
}