Php Laravel包开发:没有为[breadcrumbs]定义提示路径

Php Laravel包开发:没有为[breadcrumbs]定义提示路径,php,laravel,laravel-5,Php,Laravel,Laravel 5,我已经写了一个CMS包,正在写一个螺栓模块来添加事件功能 这两个软件包都使用Laravel 这是事件模块服务提供程序的一部分: 类事件服务提供程序扩展服务提供程序 { //引导方法 //寄存器方法 公共职能登记册() { $this->loadRoutesFrom(_DIR__.'/routes/web.php'); } } 在我尝试加载此事件模块包的其他面包屑路由之前,核心CMS包的面包屑都可以正常工作: 公共函数寄存器() { $this->loadRoutesFrom(_DIR__.'/

我已经写了一个CMS包,正在写一个螺栓模块来添加事件功能

这两个软件包都使用Laravel

这是事件模块服务提供程序的一部分:

类事件服务提供程序扩展服务提供程序
{
//引导方法
//寄存器方法
公共职能登记册()
{
$this->loadRoutesFrom(_DIR__.'/routes/web.php');
}
}
在我尝试加载此事件模块包的其他面包屑路由之前,核心CMS包的面包屑都可以正常工作:

公共函数寄存器()
{
$this->loadRoutesFrom(_DIR__.'/routes/web.php');
$this->loadRoutesFrom(_DIR__.'/routes/breadcrumbs.php');
}
这将停止所有面包屑路由的工作,并遇到以下错误:

没有为[breadcrumbs]定义提示路径。(视图:/Users/******/Sites/***/CMS(Package)/src/views/admin/news/create.blade.php)

TL;博士 您正试图使用
\uuuu DIR\uuuu
从包的同一目录加载面包屑路由文件

从基本路径引用文件

$this->loadRoutesFrom(base_path('routes/breadcrumbs.php'));
包本身以这种方式引用它,请参见

解释
\uuuu DIR\uuuu
是PHP中预定义的神奇常量

它输出执行它的文件的父目录

示例
给定这样的目录结构

~/test ✹ ★ ᐅ  tree 
.
├── folder
│   └── file.php
├── index.php
└── routes
    └── breadcrumps.php
file.php


我通过检查类并在
boot
方法中加载路由来实现这一点:

public function boot(Router $router)
{
  if (class_exists('Breadcrumbs')) {
       require __DIR__ . '/routes/breadcrumbs.php';
    }
}

我不确定公司和客户的名字和这个问题有关,但是谢谢你看一下。谢谢-它应该从包中加载,虽然它是在现有面包屑路由之上的一组额外路由,以完全相同的方式从另一个包中加载。我刚刚看了一下我在另一个包文件中的操作方式,并通过引导方法以这种方式加载,现在正在工作-谢谢你看
/home/caddy/test/folder/routes/breadcrump.php
/home/caddy/test/routes/breadcrump.php
public function boot(Router $router)
{
  if (class_exists('Breadcrumbs')) {
       require __DIR__ . '/routes/breadcrumbs.php';
    }
}