laravel - 在 laravel 中定义刀片目录的别名
问题描述
我如何在 liravel 中定义刀片目录?
我想使用:
return view('panel::post.create');
// e.g : resurces/views/vendor/panel/post/create.blade.php
我应该如何定义vendor/panel
为panel::
?
解决方案
您可以使用服务提供商的loadViewsFrom
方法来执行此操作。该loadViewsFrom
方法接受两个参数:视图模板的路径和包的名称。例如,如果您的包的名称是 panel,您可以将以下内容添加到服务提供商的引导方法中:
public function boot()
{
$this->loadViewsFrom(__DIR__.'/path/to/views', 'panel');
}
package::view
使用语法约定引用包视图。因此,一旦您的视图路径在服务提供商中注册,您就可以从面板包中加载管理视图,如下所示:
Route::get('admin', function () {
return view('panel::admin');
});
在Laravel 官方文档中阅读更多内容。
推荐阅读
- php - 为什么我在 Laravel 5.5.43 中收到“找不到类 'App\Providers\Form'”错误?
- c# - 如何比较(pictureBox1.Image 与 Properties.Resources.bug1)?
- android - 如何查看应用程序支持的方案?
- java - 如何在模型映射器转换器中保留异常消息
- reactjs - 如何在 Amazon Cloudfront 的 React 应用程序中提供静态博客
- c# - AnalysisContext.EnableConcurrentExecution() - 它到底是做什么的?
- directx-12 - 在 DX12 中,多个 ExecuteCommandLists 调用提供哪些订购保证?
- r - 是否可以按设备类型自动对用户代理进行分类?
- java - 如何通过正则表达式从字符串上的多个相同字符中找到一个字符
- angular - 用于字段验证的 ANTLR4 语法