首页 > 解决方案 > 在 laravel 中定义刀片目录的别名

问题描述

我如何在 liravel 中定义刀片目录?

我想使用:


return view('panel::post.create');

// e.g : resurces/views/vendor/panel/post/create.blade.php

我应该如何定义vendor/panelpanel::

标签: laravellaravel-blade

解决方案


您可以使用服务提供商的loadViewsFrom方法来执行此操作。该loadViewsFrom方法接受两个参数:视图模板的路径和包的名称。例如,如果您的包的名称是 panel,您可以将以下内容添加到服务提供商的引导方法中:

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

package::view使用语法约定引用包视图。因此,一旦您的视图路径在服务提供商中注册,您就可以从面板包中加载管理视图,如下所示:

Route::get('admin', function () {
    return view('panel::admin');
});

在Laravel 官方文档中阅读更多内容。


推荐阅读