sleeping-owl/blade-extended

View on GitHub
README.md

Summary

Maintainability
Test Coverage
## SleepingOwl BladeExtended

[![Build Status](https://travis-ci.org/sleeping-owl/blade-extended.svg?branch=master)](https://travis-ci.org/sleeping-owl/blade-extended)
[![Latest Stable Version](https://poser.pugx.org/sleeping-owl/blade-extended/v/stable.svg)](https://packagist.org/packages/sleeping-owl/blade-extended)
[![License](https://poser.pugx.org/sleeping-owl/blade-extended/license.svg)](https://packagist.org/packages/sleeping-owl/blade-extended)
[![Code Climate](https://codeclimate.com/github/sleeping-owl/blade-extended/badges/gpa.svg)](https://codeclimate.com/github/sleeping-owl/blade-extended)


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"

```html
 <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

```html
 <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.*

```html
 <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](http://sleepingowlbladeextended.cloudcontrolled.com).

## 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.