sleeping-owl/blade-extended

Extension to add control directives attributes to your Blade templates (bd-foreach, bd-inner-foreach, bd-if, bd-attr, bd-class and other).
80 8
Install
composer require sleeping-owl/blade-extended
Latest Version:1.2.0
PHP:>=5.4.0
License:MIT
Last Updated:Feb 18, 2015
Links: GitHub  ·  Packagist
Maintainer: sleeping-owl

SleepingOwl BladeExtended

Build Status Latest Stable Version License Code Climate

SleepingOwl BladeExtended is a simple library, adding bd-foreach, bd-inner-foreach, bd-if and bd-class attribute directives support to your blade templates.

Create multiple li elements, but ignore item with name "_dev"
 <ul>
 	<li bd-foreach="$items as $item" bd-if="$item->name !== '_dev'">
 		<a href="#">{{{ $item->name }}}</a>
 	</li>
 </ul>
Using bd-inner-foreach you can create multiple element for each array item
 <ul bd-inner-foreach="$items as $i => $item">
 	<li>{{{ $i }}}</li>
 	<li>{{{ $item }}}</li>
 </ul>
Add class to element by condition

Note: Conditional classes will be added to existing ones or create class attribute if it doesnt exist.

 <div class="my-class" bd-class="$condition ? 'class-to-add', $condition2 ? 'second-class-to-add'">
 	…
 </div>

Installation

  1. Require this package in your composer.json and run composer update (or run composer require sleeping-owl/blade-extended:1.x directly):

    "sleeping-owl/blade-extended": "1.*"
    
  2. After composer update, add service providers to the app/config/app.php

    'SleepingOwl\BladeExtended\BladeExtendedServiceProvider',
    
  3. All done! Now you can use new directives in your blade templates.

Documentation

Documentation can be found at blade-extended documentation.

Copyright and License

Admin was written by Sleeping Owl for the Laravel framework and is released under the MIT License. See the LICENSE file for details.

Related Packages

sineld/bladeset

A very simple blade extension which allows variables to be set within blade temp...

23,463 43
pragmarx/steroids

Laravel 4 Blade on Steroids

205 94
balping/laravel-blade-function

This Laravel 5.1+ package lets you declare functions inside blade templates.

10,426 21
jenssegers/blade

The standalone version of Laravel's Blade templating engine for use outside of L...

1,346,816 863
atijust/ronin-blade

Laravel Blade template engine as a standalone component

21 0