File: /home/armgroup/libs/app/Http/Controllers/Admin/PointController.php
<?php
namespace App\Http\Controllers\Admin;
use App\DataTables\PointsDataTable;
use App\Http\Controllers\Controller;
use App\Models\Point;
use App\Models\User;
class PointController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage points');
}
public function index(User $user, PointsDataTable $dataTable)
{
return $dataTable->render('admin.points.index', compact('user'));
}
public function create(User $user)
{
return view('admin.points.create', compact('user'));
}
public function edit(Point $point)
{
$point->load('user');
return view('admin.points.edit', compact('point'));
}
public function destroy(Point $point)
{
$point->load('user');
if ($point->amount > 0 && $point->user->point - $point->amount < 0) {
$this->doneMessage('با حذف این مورد امتیاز کاربر منفی میشود', 'error');
} else {
$point->delete();
saveActivity("یک مورد از امتیازات {$point->user->name} را حذف کرد", $point);
$this->doneMessage();
}
return back();
}
}