nbaskoff/beetlecore

The Laravel Framework CMS

v2.1.4 2024-03-28 07:45 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

BeetleCMS (CRUD) for Laravel

68747470733a2f2f6e733130302e72752f626565746c65636d732f312e706e67

68747470733a2f2f6e733130302e72752f626565746c65636d732f322e706e67

68747470733a2f2f6e733130302e72752f626565746c65636d732f332e706e67

namespace App\BeetleCMS;

use BeetleCore\Fields\HtmlField;
use BeetleCore\Fields\TextareaField;
use BeetleCore\Fields\TextboxField;
use BeetleCore\Fields\UrlField;
use BeetleCore\Validators\NoEmpty;
use BeetleCore\Validators\Unique;

class PageModel extends AdminModel
{
    protected $table = "page";
    public $modelName = "Страницы";
    public $modelDescription = "";
    public $positionKey = "position";
    public $canAdd = false;
    public $canDelete = false;

    protected $fields = [
        "name" => [
            "name" => "Название",
            "type" => TextboxField::class,
            "validators" => [
                [NoEmpty::class],
                [Unique::class]
            ],
        ],
        "link" => [
            "name" => "Адрес страницы (url)",
            "type" => UrlField::class,
            "mask" => "/page/{url}",
            "validators" => [
                [NoEmpty::class],
                [Unique::class]
            ],
        ],
        "title" => [
            "name" => "title",
            "type" => TextboxField::class,
            "show" => false,
            "find" => false,
            "tab" => "SEO"
        ],
        "description" => [
            "name" => "description",
            "type" => TextareaField::class,
            "show" => false,
            "find" => false,
            "tab" => "SEO"
        ],
        "keywords" => [
            "name" => "keywords",
            "type" => TextareaField::class,
            "show" => false,
            "find" => false,
            "tab" => "SEO"
        ],
        "body" => [
            "name" => "Текст",
            "type" => HtmlField::class,
            "show" => false
        ],
    ];
    protected $settings = [];
    protected $links = [
        //"colors.pages" => ["admin.color", "Цвета"],
    ];

}

Installation

With Composer

$ composer require nbaskoff/beetlecore
$ php artisan vendor:publish --tag=beetlecore-start        

Docs

Сoming soon