name : Showproduit.php
<?php

namespace App\Livewire\Produit;

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


class Showproduit extends Component
{
    use WithPagination;
    public $search ='';

    public $idsupprimer; 

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

    public function deleteItem($itemId)  
    {  
       $this->idsupprimer = $itemId;
    }

    public function deletePost($id){
        $product = Produit::find($id);
        $product->delete();
    }


    #[Title('Liste des Produits d\'assurance')]
    public function render()
    {
        if (!empty($this->search)) {
            $produits = Produit::where('Nom_produit','like','%'.$this->search.'%')
             ->orWhere('classe_produit','like','%'.$this->search.'%')
             ->orderBy('id','desc')->paginate(5);
         }else {
             $produits = Produit::orderBy('id','desc')->paginate(5);
         }
         
        return view('livewire.produit.showproduit',[
            'produits'=>$produits,
        ]);
    }
}

© 2025 UnknownSec
afwwrfwafr45458465
Password