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

declare(strict_types=1);

namespace 
AppHttpControllersAdmin;

use 
AppClassesValidator;
use 
AppModelsBanhist;
use 
IlluminateHttpRedirectResponse;
use 
IlluminateHttpRequest;
use 
IlluminateViewView;

class 
BanhistController extends AdminController
{
    
/**
     * Главная страница
     */
    
public function index(): View
    
{
        
$records Banhist::query()
            ->
orderByDesc('created_at')
            ->
with('user''sendUser')
            ->
paginate(setting('listbanhist'));

        return 
view('admin/banhists/index'compact('records'));
    }

    
/**
     * История банов
     */
    
public function view(Request $request): View
    
{
        
$user getUserByLogin($request->input('user'));

        if (! 
$user) {
            
abort(404__('validator.user'));
        }

        
$banhist Banhist::query()
            ->
where('user_id'$user->id)
            ->
orderByDesc('created_at')
            ->
with('user''sendUser')
            ->
paginate(setting('listbanhist'))
            ->
appends(['user' => $user->login]);

        return 
view('admin/banhists/view'compact('user''banhist'));
    }

    
/**
     * Удаление банов
     */
    
public function delete(Request $requestValidator $validator): RedirectResponse
    
{
        
$page int($request->input('page'1));
        
$del intar($request->input('del'));
        
$login $request->input('user');

        
$validator->equal($request->input('_token'), csrf_token(), __('validator.token'))
            ->
true($del__('validator.deletion'));

        if (
$validator->isValid()) {
            
Banhist::query()->whereIn('id'$del)->delete();

            
setFlash('success'__('main.records_deleted_success'));
        } else {
            
setFlash('danger'$validator->getErrors());
        }

        if (
$login) {
            return 
redirect('admin/banhists/view?user=' $login '&page=' $page);
        }

        return 
redirect('admin/banhists?page=' $page);
    }
}
Онлайн: 1
Реклама