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

Почему не работают макросы в 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)


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

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

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