Avec le développement rapide de la technologie Internet, le développement Web est devenu la technologie la plus populaire actuellement. De nombreux développeurs doivent effectuer des opérations de base de données dans leur travail quotidien et, dans la plupart des cas, les opérations impliquées sont des ajouts, des suppressions, des modifications et des recherches. Alors, comment réaliser ces opérations de manière rapide et efficace ?
Pour les développeurs PHP, il existe un moyen très pratique de générer automatiquement la fonction d'ajout, de suppression, de modification et de requête en un seul clic, et c'est d'utiliser la bibliothèque de classes tierce "CRUDBooster".
CRUDBooster est une bibliothèque de classes PHP open source qui peut générer rapidement une interface backend de gestion. Les développeurs n'ont besoin que d'effectuer une configuration simple pour l'utiliser. Apprenons à utiliser CRUDBooster !
Définissez les autorisations et le chargement automatique. Créez un répertoire app
dans le répertoire racine du projet, puis créez un répertoire Http
sous le répertoire app
et placez-le dans le répertoire Http
. > Créez un répertoire Controllers
sous le répertoire. Enfin, créez un fichier nommé CRUDController.php
dans le répertoire Http
, et ajoutez le code suivant au fichier : app
目录,然后在 app
目录下创建一个 Http
目录,并在 Http
目录下创建一个 Controllers
目录。最后在 Http
目录下创建一个名为 CRUDController.php
的文件,并在该文件中添加如下代码:
<?php namespace App\Http\Controllers; use crocodicstudio\crudbooster\controllers\CBController; class CRUDController extends CBController { public function __construct() { $this->table = "table_name"; $this->primary_key = "id"; $this->title_field = "name"; } }
其中,table_name
为需要进行操作的表名,id
为表中的主键字段名,name
为该表中显示名称的字段名。
创建控制器。在 app/Http/Controllers
目录下创建一个名为 SampleController.php
的文件,并在该文件中添加如下代码:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class SampleController extends Controller { public function index() { return view('sample.index'); } }
创建视图文件。在 resources/views
目录下创建一个名为 sample
的目录,并在该目录下创建一个名为 index.blade.php
的文件。在该文件中添加如下代码:
@extends('crud::sample.layout') @section('content') <h1>Hello World</h1> @endsection
将路由添加到 routes/web.php
文件中
Route::get('/', 'SampleController@index'); Route::get('admin/sample', 'Admin\CRUDController@index'); Route::get('admin/sample/add', 'Admin\CRUDController@add'); Route::post('admin/sample/add', 'Admin\CRUDController@addSave'); Route::get('admin/sample/detail/{id}', 'Admin\CRUDController@detail'); Route::get('admin/sample/edit/{id}', 'Admin\CRUDController@edit'); Route::post('admin/sample/edit/{id}', 'Admin\CRUDController@editSave'); Route::get('admin/sample/delete/{id}', 'Admin\CRUDController@delete');
至此,CRUDBooster的安装和设置已经完成。接下来,我们就可以开始使用它来实现一键自动生成增删改查功能。
由于我们在控制器的代码中已经指定了需要进行操作的表名、主键字段名和显示名称的字段名,因此,我们只需要执行以下命令即可快速生成管理后台界面:
php artisan crudbooster:install
运行该命令后,CRUDBooster将会自动生成增删改查功能,同时也会生成管理后台的登录页面,我们可以通过访问 /admin 路径进入管理后台。
此时,我们可以在 /admin/sample
rrreee
table_name
est le nom de la table qui doit être exploitée, id
est le nom du champ de clé primaire dans la table et name
est le nom du champ qui affiche le nom dans le tableau.
Créez un contrôleur. Créez un fichier nommé SampleController.php
dans le répertoire app/Http/Controllers
et ajoutez le code suivant au fichier : rrreee
Créez un fichier de vue. Créez un répertoire nommésample
dans le répertoire resources/views
et créez un répertoire nommé index.blade.php
dans ce document de répertoire. Ajoutez le code suivant au fichier : 🎜rrreee🎜🎜🎜Ajoutez des routes au fichier routes/web.php
🎜rrreee🎜🎜À ce stade, l'installation et la configuration de CRUDBooster ont été complété. Ensuite, nous pouvons commencer à l'utiliser pour générer automatiquement des ajouts, des suppressions, des modifications et des requêtes en un seul clic. 🎜🎜2. Utilisez CRUDBooster pour générer automatiquement la fonction d'ajout, de suppression, de modification et de vérification🎜🎜Puisque nous avons spécifié le nom de la table, le nom du champ de clé primaire et le nom du champ de nom d'affichage qui doivent être utilisés dans le code du contrôleur, il nous suffit pour exécuter la commande suivante Peut générer rapidement l'interface du backend de gestion : 🎜rrreee🎜Après avoir exécuté cette commande, CRUDBooster générera automatiquement les fonctions d'ajout, de suppression, de modification et de vérification, et générera également la page de connexion du backend de gestion dans laquelle nous pouvons entrer. le backend de gestion en accédant au chemin /admin. 🎜🎜À ce stade, nous pouvons voir les nouvelles pages d'ajout, de suppression, de modification et de requête générées automatiquement sous le chemin /admin/sample
. Elles sont toutes basées sur le style Bootstrap et ont implémenté la recherche par table, le tri, la pagination et d'autres fonctions. De plus, CRUDBooster génère également pour nous des fonctions telles que la validation des formulaires de données et la gestion des autorisations. 🎜🎜 Il existe de nombreuses autres fonctions puissantes dans CRUDBooster, telles que le téléchargement de fichiers, l'envoi d'e-mails, l'exportation de données, etc., que je n'entrerai pas dans les détails ici. 🎜🎜3. Résumé🎜🎜L'utilisation de CRUDBooster pour générer automatiquement des fonctions d'ajout, de suppression, de modification et de requête en un clic rendra sans aucun doute le travail des développeurs plus efficace et plus pratique. L'avantage de CRUDBooster est non seulement qu'il est simple à utiliser, riche en fonctions et hautement personnalisable, mais aussi qu'il suit les meilleures pratiques du framework Laravel et peut être facilement intégré aux projets Laravel. 🎜🎜J'espère que le contenu ci-dessus pourra inspirer et aider tout le monde, merci ! 🎜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!