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

declare(strict_types=1);

namespace 
AppHttpControllersAdmin;

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

class 
ReglistController extends AdminController
{
    
/**
     * Главная страница
     *
     *
     * @return View|RedirectResponse
     */
    
public function index(Request $requestValidator $validator)
    {
        if (
$request->isMethod('post')) {
            
$page int($request->input('page'1));
            
$choice intar($request->input('choice'));
            
$action $request->input('action');

            
$validator->equal($request->input('_token'), csrf_token(), __('validator.token'))
                ->
notEmpty($choice__('admin.reglists.users_not_selected'))
                ->
in($action, ['yes''no'], ['action' => __('main.action_not_selected')]);

            if (
$validator->isValid()) {
                if (
$action === 'yes') {
                    
User::query()
                        ->
whereIn('id'$choice)
                        ->
update([
                            
'level' => User::USER,
                        ]);

                    
setFlash('success'__('admin.reglists.users_success_approved'));
                } else {
                    
$users User::query()
                        ->
whereIn('id'$choice)
                        ->
get();

                    foreach (
$users as $user) {
                        
$user->delete();
                    }

                    
setFlash('success'__('admin.reglists.users_success_deleted'));
                }

                return 
redirect('admin/reglists?page=' $page);
            }

            
setInput($request->all());
            
setFlash('danger'$validator->getErrors());
        }

        
$users User::query()
            ->
where('level'User::PENDED)
            ->
orderByDesc('created_at')
            ->
paginate(setting('reglist'));

        return 
view('admin/reglists/index'compact('users'));
    }
}
Онлайн: 1
Реклама