خالد ناصر4 نشر 28 نوفمبر 2023 أرسل تقرير نشر 28 نوفمبر 2023 السلام عليكم ورحمة الله وبركاته كيف اعمل فلتر لعدم نشر اي مقال يكتبه الاعضاء الا بعد موافقة الادمن على ذلك مراجعة المقال ثم الموافقة ويتم نشره على الصحفة الرئيسية للمقالات 1 اقتباس
0 Adnane Kadri نشر 28 نوفمبر 2023 أرسل تقرير نشر 28 نوفمبر 2023 يمكنك مقاربة هاته الفكرة باضافة حقل يعنى بذلك في جدول المقالات، وليكن is_published ويحمل قيمة بوليانية تعبر عما ان كان المقال منشورا أو لا، أنشئ ملف تهجير جديد يضيف الحقل الى الجدول: php artisan make:migration add_is_published_to_articles_table --table=articles ثم ضع بداخل الملف المحتوى التالي: public function up() { Schema::table('articles', function($table) { $table->integer('is_published')->default(false); }); } الآن قم بتهجير الملف: php artisan migrate لاحقا، قم بعرض المقالات المنشورة فقط في الصفحات العامة التي يراها الزوار: $articles = Article::whereIsPublished(true)->get(); أنشئ ملف عرض لإدارة المقالات وأضف إليها محتوى مشابه: <form method="POST" action="/articles/{{ $article->id }}/update-status"> @method('PATCH') @csrf <input type="submit" value="تبديل الحالة" /> </form> أضف المسار الجديد الى ملف المسارات: Route::patch('/articles/{article}/update-status', function($article){ $article->update([ 'is_published' => !$article->is_published ]); }); هاته هي الفكرة بمجملها، يمكنك التوسع فيها أكثر عن طريق تنظيمها أو اضافة المزيد من الميزات أو لخدمة حالات استخدام اخرى. اقتباس
السؤال
خالد ناصر4
السلام عليكم ورحمة الله وبركاته
كيف اعمل فلتر لعدم نشر اي مقال يكتبه الاعضاء الا بعد موافقة الادمن على ذلك مراجعة المقال ثم الموافقة ويتم نشره على الصحفة الرئيسية للمقالات
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.