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

declare(strict_types=1);

namespace 
AppHttpControllersAdmin;

use 
AppClassesValidator;
use 
AppModelsRule;
use 
IlluminateHttpRedirectResponse;
use 
IlluminateHttpRequest;
use 
IlluminateViewView;

class 
RuleController extends AdminController
{
    
/**
     * Главная страница
     */
    
public function index(): View
    
{
        
$rules Rule::query()->first();

        
$replace = [
            
'%SITENAME%' => setting('title'),
        ];

        if (
$rules) {
            
$rules->text str_replace(array_keys($replace), $replace$rules->text);
        }

        return 
view('admin/rules/index'compact('rules'));
    }

    
/**
     * Редактирование правил
     *
     *
     * @return View|RedirectResponse
     */
    
public function edit(Request $requestValidator $validator)
    {
        
$rules Rule::query()->firstOrNew();

        if (
$request->isMethod('post')) {
            
$msg $request->input('msg');

            
$validator
                
->equal($request->input('_token'), csrf_token(), __('validator.token'))
                ->
notEmpty($msg, ['msg' => __('admin.rules.rules_empty')]);

            if (
$validator->isValid()) {
                
$rules->fill([
                    
'text'       => $msg,
                    
'created_at' => SITETIME,
                ])->
save();

                
setFlash('success'__('admin.rules.rules_success_saved'));

                return 
redirect('admin/rules');
            }

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

        return 
view('admin/rules/edit'compact('rules'));
    }
}
Онлайн: 0
Реклама