Menu
Your Cart

Subtotal:  $0

Helpers

Helper functions, helper class supported in Juzaweb CMS

Fields helpers

Field Facade helper.

Usage:

// Use Facade Field
use Juzaweb\CMS\Facades\Field;

Input text field

Field::text(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Input hidden field

Field::hidden(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Textarea field

Field::textarea(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Select box (Dropdown List) field

Field::select(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Checkbox field

Field::checkbox(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Slug field (is custom text field)

Field::slug(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • class (string) Input class, default form-control
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Editor field (Text editor field)

Field::editor(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Image filed (Select image from file manager)

Field::image(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Images filed (Select images from file manager)

Field::images(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Upload Url field (Select file from file manager or enter url file)

Field::uploadUrl(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Security Field (Value will be partially hidden)

Field::security(string|Model $label, ?string $name, ?array $options = [])

$options array

  • id (string): Input id, default random
  • value (string|integer) Input value, default null
  • class (string) Input class, default form-control
  • required (bool) Input required, default false
  • disabled (bool) Input disabed, default false
  • readonly (bool) Input readonly, default false
  • placeholder (string) Input placeholder, default empty
  • data (array) Input data-{key}={value} list (for javascript handle)

Example with Form

<form action="" method="post" class="form-ajax">
    <div class="row">
        <div class="col-md-6"></div>
        <div class="col-md-6 text-right">
            <div class="btn-group">
                <button type="submit" class="btn btn-success px-5">
                    <i class="fa fa-save"></i> {{ trans('cms::app.save') }}
                </button>

                <button type="button" class="btn btn-warning cancel-button px-3">
                    <i class="fa fa-refresh"></i> {{ trans('cms::app.reset') }}
                </button>
            </div>
        </div>
    </div>

    <div class="row">
        <div class="col-md-8">
            {{ Field::text($model, 'title', ['class' => 'example-class']) }}

            {{ Field::editor($model, 'content') }}
            
            {{ Field::text(trans('example::content.custom'), 'custom', ['value' => 'custom-value']) }}
        </div>

        <div class="col-md-4">
            {{ Field::image($model, 'thumbnail') }}
        </div>
    </div>
</form>

Helper functions

Get database config

$config = get_config($key, $default = null)
  • Parameters
    • $key (string): Config key in database (E.x: title)
    • $default (mixed): Default value if not isset config

Set database config

set_config($key, $value)
  • Parameters
    • $key (string): Config key in database (E.x: title)
    • $value (string|array|null): Config value

Get client ip (Support cloudflare dns)

$ip = get_client_ip()

Check string is url

function is_url(string $string): bool
  • Parameters
    • $string (string): Url
    • @return bool: true if string is a url

Esc html (XssCleaner)

function e_html($str): string
  • Parameters
    • $str (string): Html/text/string
    • @return string

Upload url

Get file upload url in public storage

function upload_url(?string $path, ?string $default = null, ?string $size = null): string

Check str is json

Rerutn true if string is a json

function is_json(mixed $string): bool