Задать вопрос

Почему не работают макросы в laravel 5?

Создал макрос в AppServiceProvider
<?php namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
    /**
      * Bootstrap any application services.
      *
      * @return void
      */
public function boot()
{
    \Html::macro('test', function() {
        return 'default';
    });
}


затем пытаюсь его вызвать в шаблоне shop.blade.php

{{ Html::test() }}

Но почему-то мне кидает ошибку

Method test does not exist. (View: C:\xampp\htdocs\lar.ru\resources\views\sub\test\shop.blade.php)


Пакет макросов установил, в чем может быть проблема?
  • Вопрос задан
  • 303 просмотра
Подписаться 1 Оценить 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
AmdY
@AmdY
PHP и прочие вебштучки
Проверьте точно ли вы зарегистрировали свой провайдер в config/app.php, проверьте последовательность регистрации провайдеров, есть ли у вас \Html, его выпилили в laravel 5 .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы