首页 > 解决方案 > 无效的路由操作:[resources\views\livewire\product-index.blade.php]

问题描述

我试图为我的产品制作视图,

产品-index.blade.php

<div class="container">
<div class="row">
    <div class="col">
        <nav aria-label="breadcrumb">
            <ol class="breadcrumb">
              <li class="breadcrumb-item"><a href="{{ route('home') }}" class="text-dark">Home</a></li>
              <li class="breadcrumb-item active" aria-current="page">Product</li>
            </ol>
          </nav>
    </div>
</div>
<h2><strong>Art</strong>hestic</h2>

导航栏.blade.php

<li class="nav-item">
                    <a class="nav-link" href="{{ route('products') }}"  role="button"  aria-haspopup="true" aria-expanded="false">
                      Products
                    </a> 

web.php(当我使用此路由时,它显示错误消息“无效路由操作:[resources\views\livewire\product-index.blade.php]。

Route::get('/products', 'resources\views\livewire\product-index.blade.php')->middleware('auth')->name('products');

但是当我使用这个时

Route::get('/products', App\Http\Livewire\ProductIndex::class)->middleware('auth')->name('products');

它不显示任何内容,如果没有错误,它将显示我的 product-index.blade 中的文本

标签: phplaravellaravel-routinglaravel-livewire

解决方案


您正在通过您的路线中的一个视图。这应该是一个功能。

Route::get('/products', function () {
    return view('product-index');
});

如果您的视图需要数据库中的数据,您应该在控制器中创建一个函数来获取数据并将其与视图一起返回。然后在你的路由文件中引用它,如下所示。

Route::get('/producs', 'App\Http\Controllers\CONTROLLERNAME@FUNCTIONAME');

推荐阅读