An open API service indexing awesome lists of open source software.

https://github.com/grohiro/laravel-blade-macro

Blade `@macro` directive
https://github.com/grohiro/laravel-blade-macro

laravel laravel-5-package

Last synced: about 1 year ago
JSON representation

Blade `@macro` directive

Awesome Lists containing this project

README

          

Laravel Blade Macro
===================

- Available for Laravel 5.3+
- (also 5.0+, but not tested) (not working) (2017/10/3)

LaravelBladeMacro creates a reusable template block in a blade template file.

## Usage

form.blade.php

```
@macro('bootstrap_input', $type, $field, $label = "", $opts = ['class' => 'form-control'])


{{$label}}

{!! Form::$type($field, '', $opts) !!}


@endmacro

{!! Html::bootstrap_input('text', 'username', 'Username') !!}
{!! Html::bootstrap_input('text', 'email', 'E-Mail', ['required' => 'required', 'class' => 'form-control']) !!}
```

## Requirements

- [Laravel Collective/HTML](https://laravelcollective.com/) for `Html` Facade.

## Install

```sh
$ composer require 'grohiro/laravel-blade-macro'
```

config/app.php

```php
$providers = [
//
Grohiro\LaravelBladeMacro\BladeMacroServiceProvider::class,
];
```