【问题标题】:Undefined variable: produit (View: C:\laragon\www\AnnocesPFE\resources\views\produits\edit.blade.php)未定义变量:produit(查看:C:\laragon\www\AnnocesPFE\resources\views\produits\edit.blade.php)
【发布时间】:2020-01-21 03:03:37
【问题描述】:

这是我的编辑视图:

@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

这是我的产品控制器:

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 !'));
}

我收到这个错误

未定义变量:produit(查看:C:\laragon\www\AnnocesPFE\resources\views\produits\edit.blade.php)

【问题讨论】:

  • 当您的变量名称为 $produit 时,compact('produits') 将无法正常工作...投票以拼写错误结束;请不要回答。

标签: laravel edit


【解决方案1】:
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 !'));
}

【讨论】:

  • 完成。你能检查一下吗?
猜你喜欢
  • 2021-01-08
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
  • 2019-11-07
相关资源
最近更新 更多