php - Laravel 404 页面未找到,路线存在
问题描述
我正在尝试导航到我的“productdetail”页面,但它给了我一个 404。到 productdetail 的路线确实存在。我正在尝试将产品信息从商店提供给 productdetail
我的控制器:
<?php
namespace App\Http\Controllers;
use DB;
use Illuminate\Http\Request;
use App\Product;
class ProductsController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function shopindex()
{
$productsOTs = DB::select(DB::raw("SELECT * FROM wiz.productimages WHERE Afkorting = 'PPI' LIMIT 83, 3"));
return view('shop', compact('productsOTs'));
}
public function productdetail(Product $Product)
{
return view('Products.productdetail', compact('productsOT'));
}
}
我的店铺页面链接到productdetail:
@foreach ($productsOTs as $productsOT)
<div class="card ot-product" id="heightwidthfix">
<img class="card-img-top cardstop" src="{{$productsOT->imagelink}}" alt="Card image cap" id="myshopmodal1" height="400px" width="300px">
<div class="card-body">
<h5 class="card-title">{{$productsOT->Productomschrijving}}</h5>
<p class="card-text">Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
</div>
<div class="card-body">
<a href="/shop/productdetail/{{ $productsOT->Productcode }}" class="card-link">Bekijk hier het product</a>
</div>
</div>
@endforeach
我的路线:
Route::get('/shop', ['middleware' => 'auth', 'uses' => 'ProductsController@shopindex']);
Route::get('/shop/productdetail/{product}', ['middleware' => 'auth', 'uses' => 'ProductsController@productdetail']);
我已经为这个问题苦苦挣扎了一段时间,我希望有人能帮助我。
解决方案
我认为您传递的路由参数的问题是不合适的传递
<a href="/shop/productdetail/{{ $productsOT->relevant_id_colunm_name }}" class="card-link">Bekijk hier het product</a>
推荐阅读
- python-3.x - 在 Python 中读取 csv 时如何处理 [Errno 5] 输入/输出错误?
- powershell - Powershell 命令
- apache - RewriteRule 没有在博客子文件夹上完成工作
- django - 如何在 DRF 中添加到购物车
- angular - 农业网格中的动态行跨越
- docker - Dockerized Vue SPA 具有不同的 API url,具体取决于它的运行位置
- django - 比较Django中抽象模型的Django子类
- react-native - React Native 0.61 中引入的快速刷新不起作用
- salesforce - 由于身份验证错误,我们无法让您登录: No_Oauth_Token: 未返回访问令牌
- rpc - PyEZ: RPC: Get route info for specific grandchild element