如何解决Laravel 7无法在生产环境中找到组件的类或视图
设置新的Droplet并部署我的laravel项目后,我的项目遇到了问题。 当我尝试访问使用laravel 7组件的页面时,出现以下错误:
Unable to locate a class or view for component [vbMenuItem].
经过一些调试后,我无法弄清楚为什么会发生此错误,在我的本地环境中它可以正常工作,而在相同的代码库也可以正常运行时,作为备份运行的旧生产环境中。
代码很简单:
<ul class="navbar-nav ml-auto">
<x-vbMenuItem permission="view distributors" route="distributor" label="Distributors" asset="icons/Distributors.svg"/>
</ul>
组件本身:
class vbMenuItem extends Component
{
public $permission;
public $route;
public $asset;
public $label;
/**
* Create a new component instance.
*
* @param $permission
* @param $route
* @param $asset
* @param $label
*/
public function __construct($permission,$route,$asset,$label)
{
$this->permission = $permission;
$this->route = $route;
$this->asset = $asset;
$this->label = $label;
}
/**
* Get the view / contents that represent the component.
*
* @return View|string
*/
public function render()
{
return view('components.vb-menu-item');
}
}
有人遇到这个问题吗?如果是这样,我可以向正确的方向施加一点推动力。
解决方法
我遇到了与您相同的错误,就我而言,这是因为在linux中它区分大小写,因此我将/app/View/Components/icons.php更改为Icons.php来解决了此问题。
无法找到组件[图标]的类或视图。 (查看:/var/www/html/mekiot/resources/views/livewire/devices/team-group-views-list.blade.php)(查看:/ var / www / html / mekiot / resources / views / livewire / devices / team-group-views-list.blade.php)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。