Laravel shortcodes package
Laravel Shortcodes Package, (*1)
Laravel | Shortcodes |
---|---|
12.x | 1.5 |
11.x | 1.5 |
10.x | 1.4 |
9.x | 1.4 |
8.x | 1.4 |
7.x | 1.4 |
6.x | 1.4 |
5.8.x | 1.3 |
5.5.x | 1.2 |
5.4.x | 1.1 |
5.3.x | 1.1 |
5.2.x | 1.1 |
5.1.x | 1.0 |
5.0.x | 1.0 |
Require this package with Composer, (*2)
composer require gornymedia/laravel-shortcodes 1.5
Add the service provider to bootstrap/providers.php
, (*3)
Gornymedia\Shortcodes\ShortcodesServiceProvider::class,
To use the facades, add this within the register method of app/Providers/AppServiceProvider
, (*4)
$loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Shortcode', \Gornymedia\Shortcodes\Facades\Shortcode::class);
Copy the package config to your local config with the publish command, (*5)
php artisan vendor:publish --provider="Gornymedia\Shortcodes\ShortcodesServiceProvider"
Inside an app/Providers/AppServiceProvider
boot function you can create the shortcodes with attributes., (*6)
use Gornymedia\Shortcodes\Facades\Shortcode; Shortcode::add('example', function($atts, $content, $name) { $a = Shortcode::atts([ 'name' => $name, 'foo' => 'something', ], $atts); return "foo = {$a['foo']}"; }); Usage : [example foo="something else"]
Include partial files in shortcode, (*7)
use Gornymedia\Shortcodes\Facades\Shortcode; Shortcode::add('widget', function($atts, $content, $name) { $a = Shortcode::atts([ 'name' => $name, 'foo' => 'something' ], $atts); $file = 'partials/' . $a['name'] ; // ex: resource/views/partials/ $atts['name'] .blade.php if (view()->exists($file)) { return view($file, $a); } }); Usage : [widget name="maps"]
Compile shortcodes inside shortcode content, (*8)
use Gornymedia\Shortcodes\Facades\Shortcode; Shortcode::add('strong', function($atts, $content, $name) { $content = Shortcode::compile($content); return "<strong>$content</strong>"; }); Usage: [strong][example][/strong]
To render the view and compile the Shortcodes:, (*9)
return view('view')->compileShortcodes();
To render the view and remove the Shortcodes, (*10)
return view('view')->stripShortcodes();
In the config/gornymedia-laravel-shortcodes.php
file you can set the default mode (null
, compile
or strip
)., (*11)
The following example will compile shortcodes without using the compileShortcodes()
method, (*12)
return [ 'mode' => 'compile' ];
This package is open-source software licensed under MIT License., (*13)
This package uses WordPress shortcodes methods. The license under which the WordPress software is released is the GPLv2 (or later)., (*14)
Support me with any amount and help me develop., (*15)