Вход Регистрация
Файл: app/Http/Controllers/Admin/DelUserController.php
Строк: 57
<?php

declare(strict_types=1);

namespace 
AppHttpControllersAdmin;

use 
AppClassesValidator;
use 
AppModelsUser;
use 
IlluminateHttpRedirectResponse;
use 
IlluminateHttpRequest;
use 
IlluminateViewView;

class 
DelUserController extends AdminController
{
    
/**
     * Главная страница
     */
    
public function index(Request $request): View
    
{
        
$users collect();
        
$period int($request->input('period'));
        
$point int($request->input('point'));

        if (
$request->isMethod('post')) {
            if (
$period 180) {
                
abort(200__('admin.delusers.invalid_period'));
            }

            
$users User::query()
                ->
where('updated_at''<'strtotime('-' $period ' days'SITETIME))
                ->
where('point''<='$point)
                ->
get();

            if (
$users->isEmpty()) {
                
abort(200__('admin.delusers.users_not_found'));
            }
        }

        
$total User::query()->count();

        return 
view('admin/delusers/index'compact('users''total''period''point'));
    }

    
/**
     * Очистка пользователей
     */
    
public function clear(Request $requestValidator $validator): RedirectResponse
    
{
        
$period int($request->input('period'));
        
$point int($request->input('point'));

        
$validator
            
->equal($request->input('_token'), csrf_token(), __('validator.token'))
            ->
gte($period180__('admin.delusers.invalid_period'));

        
$users User::query()
            ->
where('updated_at''<'strtotime('-' $period ' days'SITETIME))
            ->
where('point''<='$point)
            ->
get();

        
$validator->true($users->isNotEmpty(), __('admin.delusers.users_not_found'));

        if (
$validator->isValid()) {
            foreach (
$users as $user) {
                
$user->deleteAlbum();
                
$user->delete();
            }

            
setFlash('success'__('admin.delusers.success_deleted'));
        } else {
            
setFlash('danger'$validator->getErrors());
        }

        return 
redirect('admin/delusers');
    }
}
Онлайн: 1
Реклама