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

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

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

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

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

كل منشورات العضو علي العبدالله

  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 يتحدث عند ارسال الطلب هذه المشكلة من الواجهة الخلفية وليس من الواجهة الامامية اليس كذلك ؟
  15. احاول برمجة تسجيل دخول بالـAPI ولكن عند ارسال الريكويست يأتي هذا الخطأ الكود : const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const login = async () => { try { const csrf = () => axios.get("sanctum/csrf-cookie"); await csrf(); const res = await axios.post("/login", { email, password }); console.log(res); return res; } catch (error) { console.log(error); } };
  16. السلام عليكم ورحمة الله وبركاته لقد قمت قبل عدة اشهر ببناء مشروع خاص وقمت ببناء الباك اند بلارافل عن طريق breeze api وقمت ببناء الفرونت اند بريأكت وكانت الامور على مايرام على جهازي لكن صادفت مشكلة بعد الرفع على استضافة عندما اقوم بتسجيل الدخول من الفرونت اند اذا كانت البيانات صحيحة لايخزن التوكن وكأنني لم اقم بتسجيل الدخول رغم انه كان يخزن في الLocalhost واقوم بجلب بيانات اليوزر عن طريق استدعاء الدالة التالية : const getUser = async () => { const { data } = await axios.get("/api/user"); console.log(data); setUser(data); }; ماهي الطريقة الصحيحة لبناء مشروع معتمد على الـAPI لارافل و ريأكت ومن هو المسؤول عن تخزين التوكن هل الفرونت اند او الباك اند وهل الافضل بناء الباك اند ب breeze api او بالطريقة العادية وشكراً
  17. useEffect(() => { console.log("Hello World") }, []) عندما اقوم بفتح الكونسل ارى انه قد كرر الجملة مرتين وكذلك const [name, SetName] = useState("Ali"); useEffect(() => { console.log("Hello World") }, [name]) اليس من المفترض ان يتم تنفيذ الامر عن تحديث المتغير لماذا يقوم بتنفيذ الامر مرتين عند تشغيل الموقع
  18. شكراً لكم جميعاً سبب المشكلة لأنني قمت بوضع التنسيق على <Text> عندما قمت بوضعه على <View> اشتغل بنجاح
  19. const styles = StyleSheet.create({ item: { padding: 16, margin: 16, borderWidth: 1, borderStyle:"dashed", borderColor: "#ddd", borderRadius: 10, }, });
  20. اريد تخصيص الصفحة HTML CSS مثلاً MyCustomPage.blade.php او MyCustomPage.vue
  21. لارافل نوفا يعطيني واجهة جاهزة كيف يمكنني تخصيص هذه الواجهة واضافة صفحات مخصصة اضافية
  22. انت تعمل على التصميم فقط او مايسمى بالـFront End - الواجهة الامامية انت تقوم بتصميم الشكل وتنسيق الصفحة لكن لاتعمل ولايتم تسجيل دخول او غيره لكن هناك مطور Back End الواجهة الخلفية يقوم بربط الموقع مع قاعدة بيانات حتى تتم عملية تسجيل الحساب و عند تسجيل الدخول يتحقق ما اذا كان المستخدم مسجل وبياناته صحيحه او لا ونقوم ب برمجة الباك اند بلغة PHP او اي لغة اخرى تعمل في جهة الخادم دورة تطوير تطبيقات الويب باستخدام لغة PHP
  23. انا مشترك في دورة PHP Laravel واريد الاستفادة من العرض وان اخذ دورتين لي ولقريبي هل يمكنني نقل الدورة من حسابي الى حسابه لأني اريد دورة جافاسكربت وهو يريد دورة اخرى ربما نأخذها بالعرض ونتقاسمها اذا امكن
  24. يبدو انك نسيت تشغيل امر npm run dev في حال لم ينجح معاك نفذ الامر التالي npm install ومن ثم نفذ npm run dev واذا انتهيت من تصميم الموقع يمكنك تنفيذ npm run build ولن تحتاج للاوامر السابقة الا اذا كنت تريد استكمال التصميم او تغيير التصميم
×
×
  • أضف...