Maison >développement back-end >tutoriel php >Guide de développement du système de commerce électronique PHP Gestion des produits
Guide du module de gestion de produits du système de commerce électronique PHP : créez des tables de base de données, définissez des modèles, créez des contrôleurs, concevez des vues et ajoutez et modifiez des informations sur le produit.
Guide de développement du système de commerce électronique PHP : gestion des produits
1. Conception de la base de données
Avant de créer le module de gestion des produits, une table de base de données doit être créée pour stocker les informations sur le produit. La structure du tableau peut être la suivante :
CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT, price DECIMAL(10,2) NOT NULL, quantity INT DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
2. Définition du modèle
Créer un modèle Produit
pour représenter les données de la table produit : Product
模型来表示产品表数据:
class Product extends Model { protected $table = 'products'; protected $fillable = ['name', 'description', 'price', 'quantity']; }
3. 控制器
创建 ProductsController
用以处理产品相关的请求:
class ProductsController extends Controller { public function index() { $products = Product::all(); return view('products.index', compact('products')); } public function create() { return view('products.create'); } public function store(Request $request) { $product = new Product; $product->name = $request->input('name'); $product->description = $request->input('description'); $product->price = $request->input('price'); $product->quantity = $request->input('quantity'); $product->save(); return redirect()->route('products.index'); } // ... 其余方法 }
4. 视图
创建 index.blade.php
视图用于显示产品列表:
@extends('layouts.app') @section('content') <h1>Products</h1> <table border="1"> <tr> <th>ID</th> <th>Name</th> <th>Description</th> <th>Price</th> <th>Quantity</th> </tr> @foreach ($products as $product) <tr> <td>{{ $product->id }}</td> <td>{{ $product->name }}</td> <td>{{ $product->description }}</td> <td>{{ $product->price }}</td> <td>{{ $product->quantity }}</td> </tr> @endforeach </table> @endsection
实战案例
添加新产品
/products/create
创建一个新产品。修改现有产品
/products/{product_id}/edit
rrreeeindex.blade.php
View est utilisé pour afficher la liste des produits : 🎜rrreee🎜 🎜Cas pratique🎜🎜 🎜🎜Ajouter un nouveau produit🎜🎜/products/create
pour créer un nouveau produit. 🎜🎜Remplissez les champs concernés et cliquez sur le bouton "Créer". 🎜🎜Les nouveaux produits seront ajoutés à la base de données et affichés dans la liste des produits. 🎜🎜🎜🎜Modifier un produit existant🎜🎜/products/{product_id}/edit
pour modifier un produit existant. 🎜🎜Mettez à jour les champs selon vos besoins et cliquez sur le bouton Mettre à jour. 🎜🎜Les données sur les produits seront mises à jour dans la base de données et reflétées dans la liste des produits. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!