未定义变量:产品(视图:C:\ laragon \ www \ AnnocesPFE \ resources \ views \ produits \ edit.blade.php)

问题描述 投票:0回答:1

这是我的编辑视图:

@extends('layouts.form')
@section('card')
 @if ($message1 = Session::get('success'))
        <div class="alert alert-success alert-block">
            <button type="button" class="close" data-dismiss="alert">x</button>
            <strong>{{$message1}}</strong>
        </div>
            @endif
                    <form method="POST" action="{{ route('produit.update', $produit->id)}}">
            {{ csrf_field() }}
            {{ method_field('PUT') }}
              @include('partials.form-group', [
                'title' => __('Description'),
                'type' => 'text',
                'name' => 'description',
                'value' => $produit->description,
                'required' => true,
                ])

 @component('components.button')
                @lang('Modifier')
            @endcomponent
</form>
@endsection

这是我的ProduitController:

public function edit($id)
    {
        $produit=Produit::find($id);

        return view('produits.edit', compact('produits','id'));

    }


    public function update(Request $request,Produit $produit)
{
    $produit->update($request->all());
    $produit = Produit::find($id);
    $produit->save();
    return back()->with('success', __('Le produit a bien été changée !'));
}

收到此错误消息

未定义的变量:产品(视图:C:\ laragon \ www \ AnnocesPFE \ resources \ views \ produits \ edit.blade.php)

laravel edit
1个回答
0
投票
public function edit($id)
{
   $produit = Produit::find($id);
   // Fix typo 'produits' -> 'produit' 
   return view('produits.edit', compact('produit','id'));
}


public function update(Request $request,Produit $produit)
{
    $produit->update($request->all());
    $produit = Produit::find($id);
    $produit->save();
    // Passing data to view via with('product', $product) method  
    return back()->with('product', $product)->with('success', __('Le produit a bien été changée !'));
}
© www.soinside.com 2019 - 2024. All rights reserved.