Шаблонизатор Blade

Слайд 2

Blade - простой, но мощный шаблонизатор, входящий в состав Laravel.

Blade - простой, но мощный шаблонизатор, входящий в состав Laravel.

Слайд 3

Преимущества
наследование шаблонов 
секции

Преимущества наследование шаблонов секции

Слайд 4

Определение лейаута

Определение лейаута

Слайд 5

Расширение лейаута

Расширение лейаута

Слайд 6

Передача переменной в шаблон:

Внутри фигурных скобок вы можете использовать любую PHP-конструкцию, в

Передача переменной в шаблон: Внутри фигурных скобок вы можете использовать любую PHP-конструкцию,
том числе и вызов функции:

Отображение переменной:

Слайд 7

Blade & javascript-фреймворки

LARAVEL


HELLO, @{{ NAME }}.

Blade & javascript-фреймворки LARAVEL HELLO, @{{ NAME }}.

Слайд 8

Включение страниц

Включение страниц

Слайд 9


Шаблоны для коллекций
@EACH('VIEW.NAME', $JOBS, 'JOB')

Название шаблона

Массив или коллекция

Название переменной

Название шаблона

Шаблоны для коллекций @EACH('VIEW.NAME', $JOBS, 'JOB') Название шаблона Массив или коллекция Название переменной Название шаблона

Слайд 10

Комментарии – {{-- THIS COMMENT WILL NOT BE PRESENT IN THE RENDERED

Комментарии – {{-- THIS COMMENT WILL NOT BE PRESENT IN THE RENDERED HTML --}} ?
HTML --}}
?

Слайд 11

Внедрение классов – @INJECT('METRICS', 'APP\SERVICES\METRICSSERVICE')

MONTHLY REVENUE: {{ $METRICS->MONTHLYREVENUE() }}.

Название переменной

Название

Внедрение классов – @INJECT('METRICS', 'APP\SERVICES\METRICSSERVICE') MONTHLY REVENUE: {{ $METRICS->MONTHLYREVENUE() }}. Название переменной Название внедряемого класса
внедряемого класса

Слайд 12

namespace App\Providers;
use Blade;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{

namespace App\Providers; use Blade; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { public
public function boot()
{
Blade::directive('datetime', function($expression) {
return "format('m/d/Y H:i'); ?>";
});
}
/**
* Register bindings in the container.
*
* @return void
*/
public function register()
{
//
}
}
FORMAT('M/D/Y H:I'); ?>