إنشاء البوم صور باستخدام Laravel يتضمن عدة خطوات، بما في ذلك إعداد بيئة Laravel، وتصميم قاعدة البيانات، وإنشاء النماذج ووحدات التحكم وطرق العرض والمسارات، وتنفيذ ميزة الحذف
Laravel 10 Create image Gallery جدول المحتويات
متطلبات التثبيت
xampp
تحميل XAMPP: قم بتحميل XAMPP من موقعه الرسمي: https://www.apachefriends.org/index.html
composer
تحميل composer: يمكنك تحميلة من موقعه الرسمي: https://getcomposer.org/download
او يمكنك الرجوع الي طرق تثبيت متطلبات Laravel من المقالات السابقة مثل create blog او install laravel
تثبيت Laravel 10
composer create-project --prefer-dist laravel/laravel image-Gallery
بعد اكتمال التثبيت، انتقل إلى مجلد المشروع باستخدام:
cd image-Gallery
الاتصال بقاعدة البيانات Database
بعد تثبيت تطبيق Laravel 10، يجب إنشاء اتصال بقاعدة بيانات MySQL. لذلك، يتعين علينا فتح ملف .env ثم إضافة تكوين قاعدة بيانات MySQL مثل اسم قاعدة بيانات MySQL واسم مستخدم قاعدة بيانات MySQL وتفاصيل كلمة المرور. بمجرد تحديد هذه التفاصيل، سيتم إجراء اتصال بقاعدة بيانات MySQL
env.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=image-Gallery
DB_USERNAME=root
DB_PASSWORD=
Create Table
بعد ان انشانا قاعدة بيانات في MySQL بنقس الاسم image-Gallery نقوم بانشاء جدول بادخال الكود التالي
php artisan make:migration create_image_gallery_table
بعد ذلك نتبع المسار database/migrations
وادخال بيانات الجدول كما موضح في الكود التالي
increments('id');
$table->string('image');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('image_gallery');
}
};
بعد ذلك نقوم بترحيل بيانات الجدول بالامر التالي
php artisan migrate
Setup Model
بعد انشاء الجدول يجب انشاء نموذج للجدول باستخدام الكود التالي
php artisan make:model ImageGallery
ثم نتبع المسار App/Models/ImageGallery وننسخ المحتوي التالي في الملف
Create Route
web.php
داخل مجلد routes يوجد ملف web.php نقوم بنسخ الكود التالي داخله
Create Controller
ImageGalleryController
بعدها يجب انشاء كونرولر او وحدة تحكم جديدة باستخدام الامر التالي
php artisan make:controller ImageGalleryController
نتبع المسار App/Http/Controller/ImageGalleryController وننسخ المحتوي التالي في الملف
validate($request, [
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$input['image'] = $request->image->getClientOriginalName();
$request->image->move(public_path('images'), $input['image']);
ImageGallery::create($input);
return back()
->with('success','Image Uploaded successfully.');
}
/**
* Remove Image function
*
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
ImageGallery::find($id)->delete();
return back()
->with('success','Image removed successfully.');
}
}
Blade View
image-gallery.blade.php
نقوم بانشاء ملف image-gallery.blade.php داخل المسارresources/views وننسخ المحتوي التالي في الملف
Image Gallery
Laravel 10 - Images Gallery
{{-- --}}
@if($images->count())
@foreach($images as $image)
@endforeach
@endif
Result
في حالة ظهور اي مشكلة اثناء التطبيق ساكون سعيد بحلها معكم . حظ سعيد
Sharing to
تفاعلكم معنا يجعلنا نقدم لكم المزيد ويمنحنا طاقة ايجابية تشجعنا علي الاستمرار