Vous êtes sur la page 1sur 4

etapes

1 modifier paramètres du fichier .env

mettre le nom de la bd

2 création Controller

ajouter la méthode de :

affectation des variables saisie "formulaire" aux


variables de la table

la fonction de sauvegarde dans la table save()


3 création modèle

4 la vue

5 route

6 exécution du projet

le controller

<?php

namespace App\Http\Controllers;
use App\Models\produit;

use Illuminate\Http\Request;

class ProduiController extends Controller
{
    
    public function addProduit(Request $req)
    {
        $produit = new produit;
        $produit->des=$req->des;
        $produit->qte=$req->qte;
        $produit->prix=$req->prix;
        $produit->save();
        return redirect('add');

    }

    public function liste()
    {

        $listproduits = produit::all();

        return view('liste',['produits' => $listproduits]);
        
    }
}

le modele

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class produit extends Model
{
    use HasFactory;
}

vue d'insertion

<h1>Insertion</h1>

<form action="add" method="post">
@csrf
<input type="text" name="des" placeholder="Designation"><br><br>
<input type="text" name="qte" placeholder="Quantite"><br><br>
<input type="text" name="prix" placeholder="Prix"><br><br>

<button type="submit">ajout</button>

</form>

vue de liste

<h1>liste des produits</h1>

<table>
<tr>
    <td>Designation</td>
    <td>quantite</td>
    <td>prix</td>
</tr>

@foreach($produits as $produit)
    <tr>
        <td>
            {{$produit->des}}
        </td>
        <td>
            {{$produit->qte}}
        </td>
        <td>
            {{$produit->prix}}
        </td>
    </tr>

    @endforeach
le route

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ProduiController;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});
Route::view('add','member');

Route::post('add',
[App\Http\Controllers\ProduiController::class,'addProduit']);
Route::get('liste',[App\Http\Controllers\ProduiController::class,'liste']);