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

declare(strict_types=1);

namespace 
AppHttpControllersAdmin;

use 
IlluminateHttpRedirectResponse;
use 
IlluminateHttpRequest;
use 
IlluminateSupportFacadesArtisan;
use 
IlluminateViewView;

class 
CacheController extends AdminController
{
    
/**
     * Главная страница
     */
    
public function index(Request $request): View
    
{
        
$type $request->input('type''files');

        if (
$type === 'images') {
            
$files glob(public_path('uploads/thumbnails/*.{gif,png,jpg,jpeg,webp}'), GLOB_BRACE);
            
$files paginate($files20compact('type'));
        } elseif (
$type === 'views') {
            
$files glob(storage_path('framework/views/*.php'), GLOB_BRACE);
            
$files paginate($files20compact('type'));
        } else {
            
$files glob(storage_path('framework/cache/data/*/*/*'));
            
$files paginate($files20compact('type'));
        }

        return 
view('admin/caches/index'compact('files''type'));
    }

    
/**
     * Очистка кеша
     */
    
public function clear(Request $request): RedirectResponse
    
{
        
$type $request->input('type');

        if (
$request->input('_token') === csrf_token()) {
            switch (
$type) {
                case 
'images':
                    
Artisan::call('image:clear');
                    break;
                case 
'views':
                    
Artisan::call('view:clear');
                    break;
                default:
                    
Artisan::call('cache:clear');
                    
Artisan::call('route:clear');
                    
Artisan::call('config:clear');
            }

            
setFlash('success'__('admin.caches.success_cleared'));
        } else {
            
setFlash('danger'__('validator.token'));
        }

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