Download the PHP package swatty007/laravel-inline-editor without Composer
On this page you can find all versions of the php package swatty007/laravel-inline-editor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download swatty007/laravel-inline-editor
More information about swatty007/laravel-inline-editor
Files in swatty007/laravel-inline-editor
Package laravel-inline-editor
Short Description Laravel package, which allows inline editing of model specific content blocks.
License MIT
Informations about the package laravel-inline-editor
Inline Editor for Laravel based projects
Simple inline editor toolbar, to update the content of any HTML block, or specific DB table.
This package is an updated version of dyusha/laravel-html-editor with some additional functionality and updated dependencies.
Installation
Download this git repo, or install it via composer:
composer require swatty007/laravel-inline-editor
Also make sure to get our npm dependencies:
npm install vue vue-resource medium-editor vue-sweetalert2 --save
Configuration
Note, Optional in
Laravel 5.5 or +
Add the following to your config file:
Initial Setup
Run:
php artisan vendor:publish
-
Include the following code snippet into your applications layout file, eg: "view/layouts/app.blade.php". This will render the required controls on your page.
- Afterwards apply our default table with:
php artisan migrate
-
By default editing is allowed only for users who have
laravel-inline-editor
ability, so you should add it in yourAuthServiceProvider
- Include provided .scss and .js files on the page using your preferred build tools. For laravel mix:
Customization
You can publish the configuration files of the package, to tweak its behaviour or appearance:
php artisan vendor:publish
To change the default behaviour of the medium editor simply override the options setting in the config file:
By default js and sass assets will be published to /resources/assets/js/components
and
/resources/assets/sass/plugins
directories respectively.
To change this, just update the following paths in your config file:
Usage
This package provides custom Blade directives @inlineEditor
and @endInlineEditor
which can be used to wrap blocks of HTML that should be editable.
For example if somewhere in your template you will have the following code:
Simple
Saves the containing HTML content in the laravel-inline-editor
table under the key item01
.
Custom Table
To save the containing HTML in a custom table, just specify, the table name, source & target keys.
If no source, or target keys are defined the defaults key
and content
will be used.
Custom Options
You can override the default options for the medium editor by overriding the default options:
For details check the medium js documentation: https://github.com/yabwe/medium-editor#mediumeditor-options
Note Look at the configuration settings to override the default options
Properties
- Source Value - DB row, where we are looking for our source key.
- Table - will override at which table we are looking for the above defined value.
- Source Key - allow overwriting the DB row at which we are looking for our source value.
- Target Key - allow overwriting the DB row at which will be updated.
- Editor Options - allows you to specify additional options for the medium editor.
- Validation Rules - Allows you to define a set of custom validation rules.
- Strip HTML - Strips all HTML elements from the given input string, before saving it into the DB.
The first time it's being rendered directive will try to find the content of your element by its defined key in the default database, if not specified otherwise. If it is present then its content will be rendered on the page.
Otherwise new HTML block will be created with the given parameters.
You can put any HTML markup between @inlineEditor
and @endInlineEditor
directives.
Workflow
When you press Accept changes
button <html-manager>
component will send POST
request to /inline-content-block
with blocks
param that will contain all changed HTML blocks.
License
This library is licensed under the MIT license. Please see LICENSE for more details.
All versions of laravel-inline-editor with dependencies
illuminate/support Version 5.*|6.*|7.*|8.*
illuminate/database Version ^6.20.14|7.*|8.*