Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Larvel:缺少必需的参数(我想创建一个产品列表)_Php_Laravel - Fatal编程技术网

Php Larvel:缺少必需的参数(我想创建一个产品列表)

Php Larvel:缺少必需的参数(我想创建一个产品列表),php,laravel,Php,Laravel,我正在构建一个带有购物车功能的Laravel应用程序。我正在按照本网站()中的说明进行小改动,以符合我想要构建的内容 我想做的是根据url的参数显示每个商店的产品列表 例如: https://productlist/1 =>显示店铺1的产品列表 https://productlist/2 =>显示shop2的产品列表 我正试图按照我之前提到的网站做这件事,这里是我得到的错误 缺少[Route:shop][URI:menu/{user}]所需的参数。(视图:C:\Users\toyop\Deskt

我正在构建一个带有购物车功能的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.php

<?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