2014-12-04 40 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 2015-02-12 12:16:52