2017 © Pedro Peláez
 

library bladeset

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

image

sineld/bladeset

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

  • Wednesday, March 7, 2018
  • by sineld
  • Repository
  • 3 Watchers
  • 38 Stars
  • 10,696 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 8 Versions
  • 9 % Grown

The README.md

Laravel Blade Variable Assign In Template

This package is heavily inspirated from alexdover/blade-set after this discussion., (*1)

A very simple blade extension which allows variables to be set within blade templates., (*2)

This versions is for Laravel v. 5-6-7-8-9 and should work with future versions of Laravel, if don't, please mail me., (*3)

Usage Examples

@set('myVariable', $existing_variable)

// or

@set("myVariable", "Hello, World!")

Then you can use the variable $myVariable in the blade template., (*4)

{{ $myVariable }}

You might choose to fetch a bunch of models from your template, for example, (*5)

@set('myModelList', MyModel::where('something', '=', 1)->paginate(10))

Available Operators [set, var, assign]

@set('username', 'sineld')

@var("username", "sineld")

@assign('username', 'sineld')

Tip: You can assign your own operator in config file!, (*6)

Why?

Compare, (*7)

<?php $myModelList = MyModel::where('something', '=', 1)->paginate(10); ?>

to, (*8)

@set('myModelList', MyModel::where('something', '=', 1)->paginate(10))

I felt that the use of the @set was a more elegant solution in the context of blade templates., (*9)

Another reason (from github issue page):, (*10)

An example where setting and keeping track of a variable inside a template using this sytax would be processing a list of things where each thing has a week and you want to set a week header for each group of weeks:, (*11)

@set('week', 0);

@foreach ($things as $thing)
  @if ($week != $thing->week)
    WEEK {{ $thing->week }}
    @set('week', $thing->week)
  @endif

  Title: {{ $thing->title }}
@endforeach

Installation

Run this command on terminal in your packages root:, (*12)

composer require sineld/bladeset

or, (*13)

Require this package in your composer.json:, (*14)

"sineld/bladeset": "8.0"

Update composer. This will download the package., (*15)

composer update

Add the BladeSetServiceProvider to the providers array in config/app.php if your projects Laravel version is below 5.5. If you Laravel version is higher or equal to 5.5 you do not need to add the line below to config/app.php file because package auto discovery is available., (*16)

Sineld\BladeSet\BladeSetServiceProvider::class,

(Optional) Publish package config., (*17)

php artisan vendor:publish

Then edit app/config/bladeset.php accoring to your needs., (*18)

All done!, (*19)

Licence

You can use this package under the MIT license, (*20)

Feedback

If you have any questions, feature requests or constructive criticism then please get in touch., (*21)

Twitter - @sineld, (*22)

The Versions

07/03 2018

5.6.x-dev

5.6.9999999.9999999-dev https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset

07/03 2018

dev-master

9999999-dev https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset

07/03 2018

v5.6.0

5.6.0.0 https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset

08/09 2016

v5.3.0

5.3.0.0 https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset

08/09 2016

5.3.x-dev

5.3.9999999.9999999-dev https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset

01/04 2016

5.0.x-dev

5.0.9999999.9999999-dev https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset

30/03 2016

5.1.x-dev

5.1.9999999.9999999-dev https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset

30/03 2016

5.2.x-dev

5.2.9999999.9999999-dev https://github.com/sineld/bladeset

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

  Sources   Download

MIT

The Requires

 

by Sinan Eldem

laravel template blade bladeset