name : Editproduit.php
<?php

namespace App\Livewire\Produit;

use Livewire\Component;
use Livewire\Attributes\Title;
use Illuminate\Validation\Rule;
use App\Models\Produit;
use Illuminate\Support\Facades\Auth;


class Editproduit extends Component
{

    public $Nom_produit;
    public $classe_produit;

    public $success;
    public $prod;

    public function mount($id)
    {
        if (!Auth::check()) {
            return redirect()->route('post.login');
        }

        $this->prod = Produit::find($id);
        $this->Nom_produit = $this->prod->Nom_produit;
        $this->classe_produit = $this->prod->classe_produit;
    }

    public function update(){  
        
        $this->prod = Produit::find($this->prod->id);
        

        $this->validate([
            'Nom_produit'=>['required', Rule::unique('produits')->ignore($this->prod)],
            'classe_produit'=>['required', Rule::unique('produits')->ignore($this->prod)],
         ]);

        Produit::where('id', $this->prod->id)->update([
            'Nom_produit' =>  $this->Nom_produit,
            'classe_produit' =>  $this->classe_produit,
        ]);
        $this->success='Produit mis à jour avec success';
        
    }
    
    #[Title('Produit d\'assurance')]
    public function render()
    {
        return view('livewire.produit.editproduit');
    }
}

© 2025 UnknownSec
afwwrfwafr45458465
Password