اذهب إلى المحتوى

علي العبدالله

الأعضاء
  • المساهمات

    121
  • تاريخ الانضمام

  • تاريخ آخر زيارة

1 متابع

المعلومات الشخصية

  • النبذة الشخصية
    علي العبدالله , حاصل على شهادة دبلوم من المؤسسة العامة للتدريب التقني والمهني تخصص برمجيات , و الآن ادرس بكالوريوس نظم معلومات في احدى الجامعات وبنفس الوقت طالب في اكاديمية حسوب في دورة PHP
  • الموقع

آخر الزوار

940 زيارة للملف الشخصي

إنجازات علي العبدالله

عضو نشيط

عضو نشيط (3/3)

102

السمعة بالموقع

2

إجابات الأسئلة

  1. سلام عليكم , ماهي المكتبات التي تدعم اصدار شهادات pdf باللغة العربية لدي قالب للشهادة كصورة واريد الكتابة عليها وتصديرها pdf بلارافل , قمت بتجربة fpdfi لكن لايدعم النصوص العربية
  2. انا اعمل على نظام يحتوي على باركود وقمت بتغليف البيانات داخل slug وتخزينه مؤقتاً في قاعدة البيانات وعند انشاء الباركود يتم حذفه بشكل تلقائي بـ queue بعد 5 دقائق هل طريقة استخدامي مناسبة ؟ علماً بأنني اول مرة استخدم فيها الـqueue وقد تعلمتها بشكل سريع من مسار تطبيق مشاركة فيدوهات الاكواد public function generate() { do { $slug = Str::random(20); } while (ModelsQrCode::where("slug", $slug)->exists()); ModelsQrCode::where("user_id", auth()->user()->id)->delete(); $data = ModelsQrCode::create([ "slug" => $slug, "user_id" => auth()->id() ]); $url = url("qrcode/read/" . $slug); $qrCode = QrCode::size(250)->->generate($url); DeleteQrCode::dispatch($data->id)->delay(now()->addMinute(5)); // كود الحذف بعد 5 دقائق return view('qrcode.generate', compact("qrCode")); } ملف الـ job public function __construct($id) { $this->id = $id; } /** * Execute the job. */ public function handle(): void { QrCode::find($this->id)?->delete(); } الكود يعمل لكن هل الطريقة سليمة لأنني متوقف من ان يسبب ذلك ضغطاً على السيرفر
  3. مثل هذا الموقع كم تكلفة السيرفر والمواصفات المناسبة لو حبيت انشره ا
  4. هناك عرض في اكاديمية حسوب "احصل على دورتين بسعر دورة واحدة" وانا لدي دورة PHP مسبقاً وافكر في حال قررت شراء دورتين جدد ماهي الخيارات الانسب الخيار الاول بالنسبة لي هو الجافاسكربت ولكن الخيار الثاني محيرني قليلاً ومن لديه خيارات انسب فليشاركنا بالنسبة للجافاسكربت هل يمكنني الاستغناء عن مسار الباك اند الخاص بهم والتطبيق من خلال لارافل بنفس الاسلوب او يختلف قليلاً ؟
  5. هذا اطار عمل خاص فيني وليس لارافل + مشابهة للمسار الاول "اساسيات php" ولكن لازلت اطور عليه سؤالي هو لماذا عندما اقوم بتعريف الريكويست هنا في الباراميتر يتطلب الامر الى ان اقوم بتمرير قيمة له عند استدعائه بينما في لارافل لاداعي لذلك
  6. لقد قمت بتفعيل التجربة المجانية Laravel Forge ايهم من تلك الخيارات يقدم سيرفر مجاني تجريبي وكيف اقوم بإنشاء السيرفر وربطه مع فورج حاولت عن طريق امازون ولكن ضعت
  7. بعد الانتهاء من المسار الاول ( اساسيات PHP ) نجحت في بناء اول تطبيق بـ لغة php بالاعتماد على OOP + MVC وبدون استخدام اطار العمل لارافل واودت مشاركته معكم للاطلاع عليه و طرح ارائكم https://github.com/iallawi50/blog-php-oop
  8. هل في خطة لتحديث المسار قريباً؟ اعتقد انه يحتاج لتحديث بعض الدروس
  9. لايعمل والسبب ان تعرف على البيانات بنوع StdClass Fatal error: Uncaught Error: Call to undefined method stdClass::delete() ... $data= $query->fetch(PDO::FETCH_CLASS, "Task"); وهذا لايعمل اذا كان fetch قمت بتجربة طريقة اخرى ونجح الامر class Task extends DBConnection { public $id; public $description; public $completed; public $table = self::class."s"; public static function find($id) { $pdo = parent::make(); $query = $pdo->prepare("SELECT * FROM tasks where id = $id"); $query->execute(); $data= $query->fetch(PDO::FETCH_OBJ); if($data) { $task =new Task; $task->id = $data->id; $task->description = $data->description; $task->completed = $data->completed; return $task; } else { return null; } } public function delete() { $pdo = parent::make(); $query = "delete from $this->table where id = $this->id"; $query = $pdo->prepare($query); $query->execute(); return "Record deleted successfully"; } } Task::find(1)->delete();
  10. انهيت مسار البرمجة الكائنية في دورة PHP وفهمت والآن اطبق بمفردي ماتعلمته ولكن يتراودني سؤال كيف اقوم بربط الدوال مثلا ً لدينا في لارافل User::find(1)->delete(); نلاحظ انه بالاول قمنا بإستدعاء دالة find ومررنا المعرف ومن ثم قمنا باستدعاء delete() كيف اقوم بذلك بـphp لدي كود مبدئي اطبق عليه حاليا: class Task extends DBConnection { public $id; public $description; public $completed; public static function find($id) { $pdo = parent::make(); $query = $pdo->prepare("SELECT * FROM tasks where id = $id"); $query->execute(); return $query->fetch(PDO::FETCH_OBJ) ? : "DATA NOT FOUND"; } } هنا يقوم بإرجاع البيانات كيف اقوم بإنشاء دالة مرتبطة بدالة find نفس مثال لارافل ؟
  11. هل من جديد اخي مصطفى @Mustafa Suleiman
  12. laravel_session XSRF-TOKEN يتم تحديثهم عند ارسال الطلب ولكن لازالت المشكلة
  13. نفذت جميع ماقلته لي ولازال لايعمل علماً بأني استعمل NEXT JS في الواجهة الامامية و LARAVEL في الواجهة الخلفية
  14. APP_URL=http://localhost:8000 FRONTEND_URL=http://localhost:3000 SESSION_DOMAIN=localhost SANCTUM_STATEFUL_DOMAINS=localhost لازالت المشكلة مع العلم بأن الtoken يتحدث عند ارسال الطلب هذه المشكلة من الواجهة الخلفية وليس من الواجهة الامامية اليس كذلك ؟
×
×
  • أضف...