netflex/pages

Netflex Pages library

v5.0.0 2024-04-18 12:58 UTC

This package is auto-updated.

Last update: 2024-04-19 12:42:45 UTC


README

Stable version Build status License: MIT Contributors Downloads

[READ ONLY] Subtree split of the Netflex Pages component (see netflex/framework)

Eloquent compatible model for working with Netflex Pages.

Stable version License: MIT Downloads

Installation

composer require netflex/pages

Generating configuration files

php artisan vendor:publish --tag=config

Configuring custom media presets

<?php

use Netflex\Pages\Components\Picture;

/**
 *
 */
return [
    'breakpoints' => [
        'xss' => 320,
        'xs' => 480,
        'sm' => 768,
        'md' => 992,
        'lg' => 1200,
        'xl' => 1440,
        'xxl' => 1920,
    ],

    'presets' => [
        'default' => [
            'mode' => Picture::MODE_ORIGINAL,
            'resolutions' => ['1x', '2x'],
        ],

        'banner' => [
          'mode' => Picture::MODE_LANDSCAPE,
          'resolutions' => ['1x', '2x'],
          'size' => [1920, 600],
          // Customize config per breakpoint:
          'breakpoints' => [
            'md' => [
              'mode' => Picture::MODE_FIT,
              'resolutions' => ['1x'].
            ],
            'lg' => 'md', // Aliasing 'lg' breakpoint to 'md'
          ]
        ],
    ],
];

Example usage

<?php

use Netflex\Pages\Page;

$page = Page::find(10000);

$slug = 'top-10-tricks-for-working-with-netflex';
$pageForUrl = Page::resolve($slug);

$firstPage = Page::first();
$lastPage = Page::last();

$newestPage = Page::orderBy('updated', 'desc')->first();

$freshPage = new Page([
  'name' => 'Fresh new article',
  'author' => 'John Doe',
  'content' => '<h1>Hello world!</h1>'
]);

$freshPage->save();

Contributing

Thank you for considering contributing to the Netflex Pages! Please read the contribution guide.

Code of Conduct

In order to ensure that the community is welcoming to all, please review and abide by the Code of Conduct.

License

Netflex Pages is open-sourced software licensed under the MIT license.

Copyright © 2020 Apility AS