File: /home/armgroup/libs/app/Http/Controllers/Admin/ActivityController.php
<?php
namespace App\Http\Controllers\Admin;
use App\DataTables\ActivitiesDataTable;
use App\Http\Controllers\Controller;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Spatie\Activitylog\Models\Activity;
class ActivityController extends Controller
{
public function __construct()
{
$this->middleware('permission:manage activities');
}
public function index(ActivitiesDataTable $dataTable)
{
return $dataTable->render('admin.activities.index');
}
public function destroy(Request $request)
{
if ($request->type == 1) {
Activity::truncate();
activity()->log('تمام فعالیت کاربران حذف شد');
} elseif ($request->type == 2) {
$activity = Activity::where('created_at', '<', Carbon::now()->subWeek());
if (! $activity->count()) {
$this->doneMessage('موردی برای حذف کردن یافت نشد', 'error');
return back();
}
$activity->delete();
activity()->log('تمام فعالیت کاربران تا یک هفته قبل پاک شد');
}
$this->doneMessage('تمام فعالیت کاربران با موفقیت حذف شدند');
return back();
}
}