【发布时间】:2021-08-14 16:48:29
【问题描述】:
我正在使用 laravel-livewire。在我的项目路线中不起作用。
这里是路线列表..
<?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);
从上面的路线中,只有第一条路线可以正常工作。但其他路线都不能正常工作。 他们显示 404(未找到)。
这里我给2nd route 组件和资源材料。
商店组件
<?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
<div>
Shop Page
</div>
【问题讨论】:
-
如果您这样做
php artisan route:list,路线是否正确显示? -
@Peppermintology,路线显示不正确。
-
这就是你的问题。你在哪里定义你的路线?
-
路由目录:Demoecommerce>routes>web.php
-
尝试清除您的路由缓存。如果您在
route:list中看不到它们,则说明它们无法注册。
标签: laravel routes laravel-blade laravel-livewire