Php Larvel:缺少必需的参数(我想创建一个产品列表)
我正在构建一个带有购物车功能的Laravel应用程序。我正在按照本网站()中的说明进行小改动,以符合我想要构建的内容 我想做的是根据url的参数显示每个商店的产品列表 例如: https://productlist/1 =>显示店铺1的产品列表 https://productlist/2 =>显示shop2的产品列表 我正试图按照我之前提到的网站做这件事,这里是我得到的错误 缺少[Route:shop][URI:menu/{user}]所需的参数。(视图:C:\Users\toyop\Desktop\myproject\resources\views\partials\navbar.blade.php) http://localhost:8000/menu/1 由于错误中提到了navbar.blade.php,我认为问题出在哪里,但在那里我找不到任何参数 这是我的密码 web.phpPhp Larvel:缺少必需的参数(我想创建一个产品列表),php,laravel,Php,Laravel,我正在构建一个带有购物车功能的Laravel应用程序。我正在按照本网站()中的说明进行小改动,以符合我想要构建的内容 我想做的是根据url的参数显示每个商店的产品列表 例如: https://productlist/1 =>显示店铺1的产品列表 https://productlist/2 =>显示shop2的产品列表 我正试图按照我之前提到的网站做这件事,这里是我得到的错误 缺少[Route:shop][URI:menu/{user}]所需的参数。(视图:C:\Users\toyop\Deskt
<?php
namespace App\Http\Controllers;
use App\Product;
use App\Models\User;
use Illuminate\Http\Request;
class CartController extends Controller
{
public function shop($user)
{
$user = User::findOrFail($user);
return view('shop')->withTitle('E-COMMERCE STORE | SHOP')->with(['user' => $user]);
}
public function cart()
{
$cartCollection = \Cart::getContent();
//dd($cartCollection);
return view('cart')->withTitle('E-COMMERCE STORE | CART')->with(['cartCollection' => $cartCollection]);;
}
public function add(Request $request)
{
\Cart::add(array(
'id' => $request->id,
'name' => $request->name,
'price' => $request->price,
'quantity' => $request->quantity,
'attributes' => array(
'image' => $request->img,
'slug' => $request->slug
)
));
return redirect()->route('cart.index')->with('success_msg', 'Item is Added to Cart!');
}
public function remove(Request $request)
{
\Cart::remove($request->id);
return redirect()->route('cart.index')->with('success_msg', 'Item is removed!');
}
public function update(Request $request)
{
\Cart::update(
$request->id,
array(
'quantity' => array(
'relative' => false,
'value' => $request->quantity
),
)
);
return redirect()->route('cart.index')->with('success_msg', 'Cart is Updated!');
}
public function clear()
{
\Cart::clear();
return redirect()->route('cart')->with('success_msg', 'Car is cleared!');
}
}
@extends('layouts.app3')
@section('content')
<div class="container" style="margin-top: 80px">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Shop</li>
</ol>
</nav>
<div class="row justify-content-center">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-7">
<h4>Products In Our Store</h4>
</div>
</div>
<hr>
<div class="row">
@foreach($user->products as $pro)
<div class="col-lg-3">
<div class="card" style="margin-bottom: 20px; height: auto;">
<img src="/storage/image/{{$pro->image}}" class="card-img-top mx-auto" style="height: 150px; width: 150px;display: block;" alt="{{ $pro->image }}">
<div class="card-body">
<a href="">
<h6 class="card-title">{{ $pro->name }}</h6>
</a>
<p>${{ $pro->price }}</p>
<form action="{{ route('cart.store') }}" method="POST">
{{ csrf_field() }}
<input type="hidden" value="{{ $pro->id }}" id="id" name="id">
<input type="hidden" value="{{ $pro->name }}" id="name" name="name">
<input type="hidden" value="{{ $pro->price }}" id="price" name="price">
<input type="hidden" value="{{ $pro->image }}" id="img" name="img">
<input type="hidden" value="1" id="quantity" name="quantity">
<div class="card-footer" style="background-color: white;">
<div class="row">
<button class="btn btn-secondary btn-sm" class="tooltip-test" title="add to cart">
<i class="fa fa-shopping-cart"></i> add to cart
</button>
</div>
</div>
</form>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
@endsection
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark shadow-sm">
<div class="container">
<a class="navbar-brand" href="{{ url('/') }}">
E-COMMERCE STORE
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="{{ route('shop') }}">SHOP</a>
</li>
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="badge badge-pill badge-dark">
<i class="fa fa-shopping-cart"></i> {{ \Cart::getTotalQuantity()}}
</span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown" style="width: 450px; padding: 0px; border-color: #9DA0A2">
<ul class="list-group" style="margin: 20px;">
@include('partials.cart-drop')
</ul>
</div>
</li>
</ul>
</div>
</div>
href=“{{route('shop')}}”
需要传入一个userHi-aynber,route::get('/menu/{user}','CartController@shop“)->名称(“店铺”)代码>不是你的意思吗?如果不太麻烦的话,你能告诉我怎么做吗?是路线的{user}
部分丢失了。您需要传入用户或用户ID。嘿,我将其更改为href=“{{url('/menu/{user}')}”
,现在它可以工作了。谢谢你的帮助;D