Вход Регистрация
Файл: 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 $requestValidator $validator)
    {
        
$find $request->input('find');
        
$downs collect();

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

            
$validator->length($find364, ['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'));
    }
}
Онлайн: 0
Реклама