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

بلال زيادة

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

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

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

  • عدد الأيام التي تصدر بها

    30

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

  1. هل قمت بتجربة التطبيق على أكثر من جهاز ؟
  2. قم بتجربة نسخة apk وليس debug طبعاً بعد التأكد من إضافة فيربيز إلى مشروعك بشكل صحيح و إضافة ملف google-services.json , ثم قم باستخراج نسخة apk عن طريق الأمر التالي flutter build apk
  3. يجب وضع التالي في object DevServe , يتم فعل ذلك في ملف webpack.config.js inline:false, ليصبح object بهذا الشكل devServer: { contentBase: path.join(__dirname, "/dist"), port: 1401, overlay: true, writeToDisk: true, open: true, inline: false }, ايضا هناك حل أخر و هو حذف مجلد node_module مع ملف package-lock.json ومن ثم إعادة تثبيته باستخدام الأمر التالي npm install ايضا يمكنك إزالة حزمة webpack عن طريق الأمر التالي npm unistall webpack ومن ثم إعادة تثبيتها من جديد . أو ايضا يمكنك حذف laravel-mix npm unistall laravel-mix ومن ثم إعادة تثبيتها من جديد باستخدام الأمر التالي npm install --save laravel-mix
  4. يمكنك في المسار التالي app\Providers فتح ملف RouteServiceProvider.php , و إزالة التعليق عن السطر التالي //protected $namespace = 'App\Http\Controllers'; ليصبح بهذا الشكل protected $namespace = 'App\Http\Controllers'; ثم في ملف web.php تأكدي من المسار الخاص بالمتحكم مثل Route::get('/categories', 'CategoryController@index'); أو يمكنك استخدام resource بهذا الشكل Route::resource('categories', 'CategoryController');
  5. هي أفضل طريقة استخدام Provider , هل يمكنك إرفاق الملف الذي به المشكلة , أو يمكنك وضع متغير من نوع bool و متغير geter مثل bool _isHide; bool get ishide => _isHide; وتقوم بعد إرسال البيانات تقوم بتغيير قيمة هذا المتغير و من ثم قبل listTile تقوم بفحص geter إذا قيمته مثلاً true تخفي البيانات , false يعني لا تختفي.
  6. يمكنك استخدام Multicell لتقوم بالتفاف النصوص $pdf->MultiCell(55, 5, [LEFT]'.$text, 1, 1, 0, '', '', true); يمكنك مراجعة التوثيق الخاص بالمكتبة من هنا للقراءة أكثر عن MultiCell.
  7. مرحبًا هالة, يمكنك فعل ذلك عن طريق الاستعلام التالي SELECT MIN(column_name) as minimum FROM Persons ومن ثم باستخدام حلقة تكرار و عند الوصول للتكرار المرة الرابعة ممكن تطبعي النتيجة, أو من خلال استخدام Limit, offset SELECT MIN(column_name) as minimum FROM Persons LIMIT 1 OFFSET 4 SELECT MIN(column_name) as minimum FROM Persons LIMIT 1, 4
  8. يجب أخبار phpunit ان يتعامل مع الدالة كاختبار, بغض النظر عن اسم الدالة بهذا الشكل /** * @test */ public function add_some_thing(){ ///... } يمكنك مراجعة test@ من هنا . أو يمكنك بدء الدالة بكلمة test حتى تتعرف عليها phpunit بهذا الشكل public function test_add_some_thing(){ ///... }
  9. يبدو أنه لا توجد لديك مكتبة GD Library يمكنك تنزيلها باستخدام الأمر التالي sudo apt-get install php7.4-gd يجب التنويه أنه php7.4-gd يعني تحميل المكتبة بناء على إصدار PHP لديك. يمكنك التأكد من أن المكتبة قد تم تثبيتها أو لا باستخدام الأمر التالي php i | grep -i gb ستظهر لديك معلومات بأن المكتبة مفعلة وبعض المعلومات الأخرى.
  10. يمكنك استخدام then بهذا الشكل Future<String> getPhoneNumber() async { var response = await firebaseUser.phoneNumber.toString(); return response; } getPhoneNumber().then((news){ print(news) });
  11. هل تقصد أنه عند استدعاء الدالة تطبع نص قد وضعته مسبقاً في الدالة مثل void foo() { print('هنا النص '); }
  12. تأكد من ملف DatabaseSeeder.php هل يحتوي على جميع Seeders و لا لا إذا لم تكن موجود يرجى إضافتها و من ثم محاولة تنفيذ الأمر التالي php artisan migrate:fresh --seed
  13. يبدو أنك تخطأ في طريقة رفع المشروع , ارجوا محاولة الأمر مرة أخرى ورفع المشروع حسب تعليمات heroku
  14. يجب إضافة التالي إلى الدالة update أي تصبح بهذا الشكل public function update(Request $request, Habit $habit, Day $day) { $day->update([ 'done' => request()->has('done') ]); return back(); } طبعا قوم بالتعويض عن Habit $habit, بالمودل الخاص بك. لأن دالة المسار يحتوي على متغيرين.
  15. تأكد في ملف web.php أن المسار الصحيح هو بهذا الشكل Route::put('/{day}', 'YourController@update'); أي يجب أن يكون اسم المتغير {day}
  16. أرجوا أرفاق ما يظهر من مشاكل هنا ؟
  17. هل يمكنك تجربة رفعه مرة أخرى و تأكد من خطوات رفع مشروع node.js إلى heroku, يرجى التأكد من الخطوات من هنا
  18. هل ممكن إرفاق نص المشكلة التي تظهر ؟
  19. بعد تثبيت الحزمة sentry من خلال الأمر التالي composer require sentry/sentry-laravel يمكنك في ملف App/Exceptions/Handler.php تعديل الدالة و إضافة التالي public function register() { $this->reportable(function (Throwable $e) { if ($this->shouldReport($e) && app()->bound('sentry')) { app('sentry')->captureException($e); } }); } ثم تقوم بتنفيذ الأمر التالي php artisan sentry:publish --dsn=https://examplePublicKey@o0.ingest.sentry.io/0 طبعا تقوم في ملف env. من وضع التالي SENTRY_LARAVEL_DSN=https://examplePublicKey@o0.ingest.sentry.io/0 ثم تقوم بتنفيذ الأمر التالي php artisan sentry:test --transaction ثم تنشأ مسار للتحقق Route::get('/debug-sentry', function () { throw new Exception('My first Sentry error!'); });
  20. يمكنك استخدام getRoutes لعرض جميع المسارات , ويمكنك جلب HTTP Method, Route , Name ايضا Corresponding Action من خلال عرض هذه المعلومات في جدول فيمكنك وضع مسار فليكن مثلاً Route::get('routes', function() { // .. }); ثم تقوم بجلب $routeCollection = Route::getRoutes(); ثم تقوم بعرض المعلومات التي تحتاجها في جدول بهذا الشكل echo "<table style='width:100%'>"; echo "<tr>"; echo "<td><h4>HTTP Method</h4></td>"; echo "<td><h4>Route</h4></td>"; echo "<td><h4>Name</h4></td>"; echo "<td><h4>Corresponding Action</h4></td>"; echo "</tr>"; foreach ($routeCollection as $value) { echo "<tr>"; echo "<td>" . $value->getMethods()[0] . "</td>"; echo "<td>" . $value->getPath() . "</td>"; echo "<td>" . $value->getName() . "</td>"; echo "<td>" . $value->getActionName() . "</td>"; echo "</tr>"; } echo "</table>";
  21. تمام , سوف تقوم بطباعة النتائج باستخدام أكواد html , لذلك عند استخراج البيانات باستخدام loop فعلياً راح تستخدم <div class="col-md-4"> <div class="card" style="width: 18rem;"> <img src="هنا مسار الصورة" class="card-img-top" alt="اسم الصورة"> <div class="card-body"> <h5 class="card-title">عنوان المنتج</h5> <p class="card-text">وصف المنتج</p> <p class="card-text">سعر المنتج</p> </div> </div> </div> داخل loop بهذا الشكل <?php /// ... while(Loop Statement){ echo '<div class="col-md-4"> <div class="card" style="width: 18rem;"> <img src="هنا مسار الصورة" class="card-img-top" alt="اسم الصورة"> <div class="card-body"> <h5 class="card-title">عنوان المنتج</h5> <p class="card-text">وصف المنتج</p> <p class="card-text">سعر المنتج</p> </div> </div> </div>'; } ?>
  22. مرحبًا خالد , يمكنك فعل ذلك عن طريق استخدام المكون card في بوتستراب بهذا الشكل <div class="card" style="width: 18rem;"> <img src="هنا مسار الصورة" class="card-img-top" alt="اسم الصورة"> <div class="card-body"> <h5 class="card-title">عنوان المنتج</h5> <p class="card-text">وصف المنتج</p> <p class="card-text">سعر المنتج</p> </div> </div> و إذا أردنا وضع المنتجات بجانب بعضها بشكل أفقي نستخدم المحدد row بهذا الشكل <div class="container"> <div class="container"> <div class="col-md-4"> <div class="card" style="width: 18rem;"> <img src="هنا مسار الصورة" class="card-img-top" alt="اسم الصورة"> <div class="card-body"> <h5 class="card-title">عنوان المنتج</h5> <p class="card-text">وصف المنتج</p> <p class="card-text">سعر المنتج</p> </div> </div> </div> <div class="col-md-4"> <div class="card" style="width: 18rem;"> <img src="هنا مسار الصورة" class="card-img-top" alt="اسم الصورة"> <div class="card-body"> <h5 class="card-title">عنوان المنتج</h5> <p class="card-text">وصف المنتج</p> <p class="card-text">سعر المنتج</p> </div> </div> </div> <div class="col-md-4"> <div class="card" style="width: 18rem;"> <img src="هنا مسار الصورة" class="card-img-top" alt="اسم الصورة"> <div class="card-body"> <h5 class="card-title">عنوان المنتج</h5> <p class="card-text">وصف المنتج</p> <p class="card-text">سعر المنتج</p> </div> </div> </div> <div class="col-md-4"> <div class="card" style="width: 18rem;"> <img src="هنا مسار الصورة" class="card-img-top" alt="اسم الصورة"> <div class="card-body"> <h5 class="card-title">عنوان المنتج</h5> <p class="card-text">وصف المنتج</p> <p class="card-text">سعر المنتج</p> </div> </div> </div> </div> </div> بالتوفيق
  23. ممكن تستخدم دالة keyup في jQuery بحيث عند كتابة كل حرف من اسم المدينة تقوم بالبحث داخل ملف json , سأضع مثال يوضح ذلك $('#search').keyup(function(){ var search = $(this).val(); if(search != ""){ loadData(search); } else { // هنا دالة جلب البيانات أو البحث داخل الملف } }); ودالة loadData تكون هي دالة البحث داخل الملف بحيث يكون فيها استعلام البحث function loadData(query){ $.ajax({ // .... }); } هذا مجرد مثال للتوضيح
  24. تأكد من تنزيل الحزم أو إعادة تثبيتها عن طريق الأمر التالي npm install npm start أو تأكد من تنزيل nodemon عن طريق الأمر التالي npm install -g nodemon
  25. ممكن تنظري للإجابة السابقة مرة أخرى, حدث خطأ معي و لم يظهر كامل الإجابة فقمت بتعديلها مرة أخرى.
×
×
  • أضف...