2014-12-04 3 views
1

Я упаковал пакет "ZA-веб/теги"Laravel5 вид упаковки

composer.json:

{ 
    "name": "za-web/tags", 
    "description": "", 
    "authors": [ 
     { 
      "name": "Aleksandr Zamiatin", 
      "email": "[email protected]" 
     } 
    ], 
    "require": { 
     "php": ">=5.4.0", 
     "illuminate/support": "5.0.*" 
    }, 
    "autoload": { 
     "classmap": [ 
      "src/views" 
     ], 
     "psr-4": { 
      "ZaWeb\\Tags\\": "src/ZaWeb/Tags" 
     } 
    }, 
    "minimum-stability": "dev" 
} 

А для просмотра тегов Я пытаюсь сделать

return View::make('tags::cloud', ['data' => $data])->render(); 

И у меня есть ошибка: Путь подсказок не определен для [тегов].

Это работает только если я добавить в TagsServiceProvider в регистре() метод:

View::addNamespace('tags', __DIR__ . '/../../views'); 

ответ

1

Ваша работа решение, но, как описано в Laravel 5 documentation по разработке пакета вы должны добавить в ваш метод загрузки ServiceProvider в:

public function boot() 
{ 
    $this->loadViewsFrom(__DIR__.'/path/to/views', 'courier'); 
} 

вместо

View::addNamespace('tags', __DIR__ . '/../../views'); 

Если вы хотите опубликовать ваши мнения пакетов, не забудьте использовать способ публикации:

public function boot() 
{ 
    $this->loadViewsFrom(__DIR__.'/path/to/views', 'courier'); 

    $this->publishes([ 
     __DIR__.'/path/to/views' => base_path('resources/views/vendor/courier'), 
    ]); 
} 
+0

L5 теперь поддерживает только пакеты композиторов – Cawa

Смежные вопросы