I'm always excited to take on new projects and collaborate with innovative minds.

Phone

+20 115 052 9992

Email

contact@ibrahimahmed.online

Website

https://ibrahimahmed.online/

Social Links

البدء مع InfyOm Generator في Laravel 9 – دليل شامل للمبتدئين

تعلم كيفية استخدام InfyOm Generator لإنشاء تطبيقات CRUD بسهولة في Laravel 9. دليل خطوة بخطوة لتثبيت وإعداد InfyOm، إنشاء الجداول، واستخدام DataTables لتحسين الواجهة.

البدء مع InfyOm Generator في Laravel 9 – دليل شامل للمبتدئين

البدء مع InfyOm Generator في Laravel 9 – شرح وافي للمبتدئين

InfyOm Generator هو أداة قوية جدًا بتساعدك في إنشاء تطبيقات CRUD (إضافة، تعديل، عرض، حذف) بسرعة وسهولة في Laravel. الأداة دي بتوفّر عليك وقت كبير بدل ما تكتب كل الأكواد يدويًا، وبتساعدك على بناء لوحة تحكم متكاملة بسهولة.

الخطوة 1: إنشاء مشروع Laravel جديد

أول حاجة، لازم يكون عندك Laravel مثبت على جهازك. لو مش عندك، نزّله من الموقع الرسمي.

بعد كده، هنبدأ بإنشاء مشروع Laravel جديد:

laravel new fast-admin
cd fast-admin 

إعداد قاعدة البيانات باستخدام SQLite

بدل ما تستخدم MySQL، هنستخدم SQLite عشان الإعداد يكون أسهل.

إنشاء ملف قاعدة البيانات:

touch database/database.sqlite

تعديل ملف .env لاستخدام SQLite:

DB_CONNECTION=sqlite

تشغيل الهجرة:

php artisan migrate

الخطوة 2: تثبيت InfyOm Generator

هنثبّت الحزم المطلوبة باستخدام Composer:

composer require infyomlabs/laravel-generator
composer require infyomlabs/adminlte-templates
composer require doctrine/dbal 

وكمان هنضيف الحزم الإضافية:

composer require laravelcollective/html
composer require laracasts/flash 

نشر ملفات التهيئة

php artisan vendor:publish --provider="InfyOm\Generator\InfyOmGeneratorServiceProvider"

الخطوة 3: ضبط الإعدادات الأساسية

افتح ملف config/infyom/laravel_generator.php وتأكد من الإعدادات التالية:

'options' => [
'softDelete' => false,
'save_schema_file' => false,
'repository_pattern' => false,

إنشاء AppBaseController

touch app/Http/Controllers/AppBaseController.php

بعد كده، افتح الملف وأضف الكود التالي:

<?php
namespace App\Http\Controllers;
class AppBaseController extends Controller { }
 

الخطوة 4: تثبيت DataTables

عشان نستخدم الجداول التفاعلية في Laravel، هنثبّت الحزمة:

composer require yajra/laravel-datatables

نشر ملفات DataTables

php artisan vendor:publish --tag=datatables-buttons

تحديث JavaScript والـ SCSS

require("bootstrap");
require("datatables.net-bs5")();
require("datatables.net-buttons-bs5")(); 

الخطوة 5: إنشاء جدول المنتجات (Products Table)

هننشئ جدول جديد للمنتجات:

php artisan make:migration create_products_table --create=products

تحديث الهجرة:

public function up() {
Schema::create('products', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->text('description');
$table->float('price', 8, 2);
$table->timestamps();
});

الخطوة 6: إنشاء لوحة التحكم باستخدام InfyOm

تشغيل InfyOm لإنشاء CRUD:

php artisan infyom:scaffold Product --fromTable --tableName=products

تعديل الجدول في الواجهة الأمامية

افتح الملف resources/views/products/table.blade.php واحذف:

@include('layouts.datatables_css')
@include('layouts.datatables_js') 

الخطوة 7: تشغيل التطبيق

كل حاجة جاهزة، شغّل التطبيق:

php artisan serve

افتح المتصفح وروح على http://localhost:8000/products.

الخلاصة

InfyOm Generator بيساعدك في توفير الوقت والمجهود عند إنشاء مشاريع Laravel، وبيخلّيك تقدر تعمل لوحات تحكم متكاملة بسرعة وسهولة.

استخدمنا SQLite كقاعدة بيانات

ثبّتنا InfyOm Generator و DataTables

أنشأنا CRUD كامل لإدارة المنتجات

جهّزنا الواجهة الأمامية باستخدام DataTables

مصادر إضافية

InfyOm Generator Documentation

Laravel Documentation


Share

Related posts

May 23, 2025 • 2 min read
FlyEnv - أداة إدارة بيئة تطوير متكاملة للمطورين

FlyEnv هي أداة شاملة لإدارة بيئات التطوير، بتسهل على المطورين التعامل مع إصدارات متعددة من لغات البر...

Apr 28, 2025 • 2 min read
فهم نمط الـ Repository في Laravel: دليل شامل

تعلم كل ما تحتاج معرفته عن نمط الـ Repository في Laravel. هذا الدليل يشرح كيفية تنفيذه بفعالية، مميز...

Mar 28, 2025 • 2 min read
اجعل Laravel يقوم بـ Git Pull تلقائيًا بعد كل Push في GitHub باستخدام Webhook – بدون تدخل يدوي! 🚀

هل تعبت من الدخول إلى السيرفر كل مرة لتحديث الكود بعد git push؟ 🤦‍♂️ في هذا المقال، ستتعلم كيف تجعل...