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

declare(strict_types=1);

namespace 
AppHttpControllersAdmin;

use 
AppClassesValidator;
use 
AppModelsAdminAdvert;
use 
IlluminateHttpRedirectResponse;
use 
IlluminateHttpRequest;
use 
IlluminateViewView;

class 
AdminAdvertController extends AdminController
{
    
/**
     * Главная страница
     *
     *
     * @return View|RedirectResponse
     */
    
public function index(Request $requestValidator $validator)
    {
        
$advert AdminAdvert::query()
            ->
where('user_id'getUser('id'))
            ->
firstOrNew();

        if (
$request->isMethod('post')) {
            
$site $request->input('site');
            
$name $request->input('name');
            
$color $request->input('color');
            
$bold = empty($request->input('bold')) ? 1;

            
$validator->equal($request->input('_token'), csrf_token(), __('validator.token'))
                ->
regex($site'|^https?://([а-яa-z0-9_-.])+(.([а-яa-z0-9/-?_=#])+)+$|iu', ['site' => __('validator.url')])
                ->
length($site5100, ['site' => __('validator.url_text')])
                ->
length($name535, ['name' => __('validator.text')])
                ->
regex($color'|^#+[A-f0-9]{6}$|', ['color' => __('validator.color')], false);

            if (
$validator->isValid()) {
                
AdminAdvert::query()
                    ->
updateOrCreate([], [
                        
'site'       => $site,
                        
'name'       => $name,
                        
'color'      => $color,
                        
'bold'       => $bold,
                        
'user_id'    => getUser('id'),
                        
'created_at' => SITETIME,
                        
'deleted_at' => SITETIME 86400,
                    ]);

                
clearCache('adminAdverts');
                
setFlash('success'__('main.record_saved_success'));

                return 
redirect('admin/admin-adverts');
            }

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

        return 
view('admin/admin-adverts/index'compact('advert'));
    }
}
Онлайн: 2
Реклама