Laravel Blade 组件方法不在 cpanel-server 中呈现,但在我的本地主机中工作

Posted

技术标签:

【中文标题】Laravel Blade 组件方法不在 cpanel-server 中呈现,但在我的本地主机中工作【英文标题】:Laravel Blade component method not rendering in cpanel-server but work in my localhost 【发布时间】:2021-11-22 17:53:32 【问题描述】:

我在 app/View/Components/RemoveBook 中有一个组件 RemoveBook,在 resources/views/components/sections/parts/remove-book.blade.php 中有一个刀片组件。

在本地主机上一切正常 但在服务器上 - Cpanel - 不呈现

组件代码

public $route;
public $bookid;
/**
 * Create a new component instance.
 *
 * @return void
 */
public function __construct($route, $bookid)

    $this->route = $route;
    $this->bookid = $bookid;


/**
 * Get the view / contents that represent the component.
 *
 * @return \Illuminate\Contracts\View\View|\Closure|string
 */
public function render()

    $this->route = Request::is('myBook*') ? 'myBook.destroy' : 'wishList.destroy';
    return view('components.sections.parts.remove-book');

在视图中

!! Form::open(['route' => [$route, $bookid], 'method' => 'delete']) !!
<div class="absolute top-0 right-0">
    <button class="w-35-px h-35-px bg-brand-black text-white border hover:opacity-100">
        X
    </button>
</div>
!! Form::close() !!

超过 5 个组件未在服务器上呈现 - 所有组件 - 但在 localhost 上都可以正常工作

【问题讨论】:

【参考方案1】:

试试

composer install

然后

composer update

然后

composer dump-autoload

然后

php artisan config:cache

【讨论】:

谢谢,但它不适用于服务器主机,除了组件之外的所有代码都可以工作

以上是关于Laravel Blade 组件方法不在 cpanel-server 中呈现,但在我的本地主机中工作的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 和 VueJS:在 Blade 中调用 VueJS 方法

如何不在 Laravel 8 中重复我的代码?

Laravel 如何在blade文件中使用Vue组件

Laravel 如何在blade文件中使用Vue组件

在 Laravel 8 Jetstream 的 Blade 组件中绑定 Livewire 属性

php Laravel Blade:输入组件