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