2017 © Pedro Peláez
 

library blade-loop

Extends blade template engine with @loop, @endloop, @break, @continue and in-loop variables

image

advmaker/blade-loop

Extends blade template engine with @loop, @endloop, @break, @continue and in-loop variables

  • Tuesday, January 31, 2017
  • by Ellrion
  • Repository
  • 2 Watchers
  • 5 Stars
  • 1,032 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 4 Versions
  • 16 % Grown

The README.md

blade-loop

Latest Version on Packagist ![Software License][ico-license] Build Status ![Coverage Status][ico-scrutinizer] Quality Score ![Total Downloads][ico-downloads], (*1)

This package inspired from https://github.com/RobinRadic/blade-extensions but instead of doing multiple things with blade engine (ie: markdown parsing, multiple extensions, etc) it just adds @loop directive to support twig-like loop and loop control directives., (*2)

Install

Via Composer, (*3)

``` bash $ composer require advmaker/blade-loop, (*4)

And add provider to `config/app.php`

'providers' => [ //..., (*5)

Advmaker\BladeLoop\BladeLoopServiceProvider::class,

//...

], (*6)


## Explanation By default, before v5.2.12 blade doesn't have `@break` and `@continue` which are useful to have. And before version 5.2.22 it's not supported conditions. So that's included. Furthermore, the `$loop` variable is introduced inside loops, (almost) exactly like Twig. Description table: | Variable | Description | |:------------------|:------------| | $loop->index1 | The current iteration of the loop. (1 indexed) | | $loop->index | The current iteration of the loop. (0 indexed) | | $loop->revindex1 | The number of iterations from the end of the loop (1 indexed) | | $loop->revindex | The number of iterations from the end of the loop (0 indexed) | | $loop->first | True if first iteration | | $loop->last | True if last iteration | | $loop->length | The number of items in the sequence | | $loop->parent | The parent context | > Note: `length`, `last`, `revindex1` and `revindex` variables are only available for PHP arrays, or objects that implement the Countable interface. ## Usage ``` php @loop($array as $key => $val) {{ $loop->index;}} {{-- int, zero based --}} {{ $loop->index1; }} {{-- int, starts at 1 --}} {{ $loop->revindex; }} {{-- int --}} {{ $loop->revindex1; }} {{-- int --}} {{ $loop->first; }} {{-- bool --}} {{ $loop->last; }} {{-- bool --}} {{ $loop->even; }} {{-- bool --}} {{ $loop->odd; }} {{-- bool --}} {{ $loop->length; }} {{-- int --}} @loop($val as $inner_key => $val) {{ $loop->parent->odd; }} {{ $loop->parent->index; }} @endloop @break(false) @continue($loop->index === $loop->revindex) @endloop

Change log

Please see CHANGELOG for more information what has changed recently., (*7)

Testing

bash $ composer test, (*8)

Contributing

Please see CONTRIBUTING and CONDUCT for details., (*9)

Security

If you discover any security related issues, please email github@advmaker.net instead of using the issue tracker., (*10)

Credits

License

The MIT License (MIT). Please see License File for more information., (*11)

The Versions

31/01 2017

dev-master

9999999-dev https://github.com/advmaker/blade-loop

Extends blade template engine with @loop, @endloop, @break, @continue and in-loop variables

  Sources   Download

MIT

The Requires

 

The Development Requires

by Egor Zubarev
by Maksim (Ellrion) Platonov

advmaker blade-loop blade-extensions

14/04 2016

dev-dev

dev-dev https://github.com/advmaker/blade-loop

Extends blade template engine with @loop, @endloop, @break, @continue and in-loop variables

  Sources   Download

MIT

The Requires

 

The Development Requires

by Egor Zubarev
by Maksim (Ellrion) Platonov

advmaker blade-loop blade-extensions

14/04 2016

v1.0.0

1.0.0.0 https://github.com/advmaker/blade-loop

Extends blade template engine with @loop, @endloop, @break, @continue and in-loop variables

  Sources   Download

MIT

The Requires

 

The Development Requires

by Egor Zubarev
by Maksim (Ellrion) Platonov

advmaker blade-loop blade-extensions

13/04 2016

v1.0.0-alpha

1.0.0.0-alpha https://github.com/advmaker/blade-loop

Extends blade template engine with @loop, @endloop, @break, @continue and in-loop variables

  Sources   Download

MIT

The Requires

 

The Development Requires

by Egor Zubarev

advmaker blade-loop blade-extensions