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

declare(strict_types=1);

namespace 
AppHttpControllersLoad;

use 
AppClassesValidator;
use 
AppHttpControllersController;
use 
AppModelsDown;
use 
IlluminateHttpRedirectResponse;
use 
IlluminateHttpRequest;
use 
IlluminateViewView;

class 
SearchController extends Controller
{
    
/**
     * Поиск
     *
     *
     * @return View|RedirectResponse
     */
    
public function index(Request $request, Validator $validator)
    {
        
$find = $request->input('find');
        
$downs = collect();

        if (
$find) {
            
$find = rawurldecode(trim(preg_replace('/[^wx7F-xFFs]/', ' ', $find)));

            
$validator->length($find, 3, 64, ['find' => __('main.request_length')]);
            if (
$validator->isValid()) {
                
$downs = Down::query()
                    ->
where('active', 1)
                    ->
whereFullText(['title', 'text'], $find . '*', ['mode' => 'boolean'])
                    ->
with('user', 'category')
                    ->
paginate(setting('downlist'))
                    ->
appends(compact('find'));

                if (
$downs->isEmpty()) {
                    
setInput($request->all());
                    
setFlash('danger', __('main.empty_found'));

                    return 
redirect('loads/search');
                }
            } else {
                
setInput($request->all());
                
setFlash('danger', $validator->getErrors());
            }
        }

        return 
view('loads/search', compact('downs', 'find'));
    }
}
Онлайн: 1
Реклама