首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么路由在laravel-livewire中不起作用?

为什么路由在laravel-livewire中不起作用?
EN

Stack Overflow用户
提问于 2021-05-26 20:32:11
回答 2查看 798关注 0票数 0

我正在工作,有幼虫-生活钢丝。在我的项目路线中是不工作的。

这里是路由列表..

代码语言:javascript
复制
<?php

use App\Http\Livewire\HomeComponent;
use App\Http\Livewire\ShopComponent;
use App\Http\Livewire\CartComponent;
use App\Http\Livewire\CheckoutComponent;
use Illuminate\Support\Facades\Route;

Route::get('/',HomeComponent::class);

Route::get('/shop',ShopComponent::class);

Route::get('/cart',CartComponent::class);

Route::get('/checkout',CheckoutComponent::class);

从上面的路线中,只有1条路线工作properly.But,其余的都不工作。它们显示404(未找到)。

在这里,我给出了第二条路线的组件和资源材料。

ShopComponent

代码语言:javascript
复制
 <?php

 namespace App\Http\Livewire;
 use Livewire\Component;

class ShopComponent extends Component
{
 public function render()
 {
    return view('livewire.shop-component')->layout('layouts.base');
 }
}

Shop-component.blade.php

代码语言:javascript
复制
<div>
Shop Page
</div>

为什么代码不能工作?这是问题的截图..

EN

回答 2

Stack Overflow用户

发布于 2021-05-28 11:27:02

看起来你遇到了一些路由问题。这可能是由路由缓存引起的。Laravel路由缓存用于极大地减少注册所有应用程序路由(Laravel Routing)所需的时间。您需要记住的是,在缓存路径时,对路径文件所做的更改不会自动更新,因此需要通过运行以下命令移除缓存

代码语言:javascript
复制
php artisan route:clear

或通过运行以下命令重置缓存

代码语言:javascript
复制
php artisan route:cache 

最后,要查看路由列表,请运行以下命令

代码语言:javascript
复制
php artisan route:list

希望这能解决你的问题。

票数 1
EN

Stack Overflow用户

发布于 2022-01-02 06:39:25

Livewire 1.x允许您使用Route::livewire()方法为整个页面注册一个具有路由的组件。Livewire 2.0现在允许您使用标准Route::get()方法和完全限定的命名空间将Livewire组件直接传递到路由中。

https://laravel-livewire.com/docs/2.x/upgrading#:~:text=11%7D-,Removed%3A%20Route%3A%3Alivewire(),-Livewire%201.x

// 路由前::livewire(‘/post’,‘show-post’);

//在post路由之后::get(‘/’,\App\Http\Livewire\ShowPosts::class);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67704961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档