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

بلال زيادة

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

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

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

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

    30

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

  1. يمكنك تنفيذ الأمر التالي php artisan config:clear و ايضا الأمر التالي php artisan cache:clear ثم تأكد بأنك أنشأت passport keys عن طريق الأمر التالي php artisan passport:install ثم تأكد من أنشاء client_id, client_secret باستخدام الأمر التالي php artisan passport:client ثم تأكد من إضافة HasApiTokens إلى ملف User.php بهذا الشكل use HasApiTokens; و لا تنسى إضافة use Laravel\Passport\HasApiTokens; إعلى الكلاس
  2. يبدو أنك نسيت نسخ مجلد storage لذلك يجب التأكد من وجوده أو لا , مع ذلك يجب إضافته بشكل يدوي أو عن طريق الأوامر التالية, يجب الدخول إلى المشروع عن طريق cmd و من ثم تطبيق الأوامر التالية. mkdir storage ثم قم بالدخول إلى داخل مجلد المشروع باستخدام الأمر التالي cd storage ثم قم بتنفيذ الأوامر التالية لإنشاء مجلد framework mkdir framework ثم قم بالدخول إلى مجلد framework ثم قم بتنفيذ الأوامر التالية mkdir sessions mkdir views mkdir cache ايضا تأكد من أن مجلد storage يملك تصريح 777 إذا كنت تستخدمه على استضافة أو سيرفر
  3. يحتفظ Session Flash ببيانات الجلسة لطلبين لأنه كان كان من المفترض استخدامه في عملية إعادة التوجيه. لذلك يوجد عملية الانسحاب من الجلسة بدلاً من الحصول عليها. باستخدام Session::pull , يحصل Session::pull على بيانات الجلسة و يزيلها من الجلسة. @if(Session::has('message)) <div class="alert alert-message">{{ Session::pull('message) }}</div> @endif
  4. يجب إضافة حقل fullname إلى مصفوفة fillable في ملف User.php , ايضا إذا كنتي تريدين تجاهله يجب إعطاءه قيمة فارغة كي لا يسبب لكي مشاكل مثل $table->string('fullname')->nullable(); أو يمكن تعديل الحقل من phpmyadmin و إعطائه null .
  5. ممكن وضع الكود الذي يحتوي على المشكلة ؟ لنساعدك في حل المشكلة
  6. طبعا يمكنك فعل ذلك باستخدام الإجابة السابقة
  7. يمكنك استخدام boostrap لأنشاء السلايدر بدون إعادة كتابة الكود من الصفر حيث توفر bootstrap مكون كامل للتعامل مع السلايدر بكافة خصائصه , مثل <div id="carouselExampleControls" class="carousel slide" data-bs-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="..." class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="..." class="d-block w-100" alt="..."> </div> <div class="carousel-item"> <img src="..." class="d-block w-100" alt="..."> </div> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">Previous</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button> </div> حيث يمكنك التحكم في زر التالي و زر السابق من خلال <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleControls" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button> حيث تقوم بوضع كافة التنسيقات التي تريدها لهذين الزرين, يمكنك متابعة توثيق بوتستراب للتعامل مع السلايدر من هنا .
  8. تمام , يمكن إنشاء هذا الريكويست الذي يفحص إذا كان الرقم موجود أو لا من خلال الاستعلام التالي $findNumber = Number::where('phone', 'like', '%' . $number . '%')->first(); $findNumber = Number::where('phone', 'like', '%' . $number . '%')->get();
  9. ممكن عن طريق request api الذي تفحص من خلاله رقم الجوال موجود ولا لا, هل أنت تستخدم php في الباك أند ؟
  10. نفس فكرة request api الذي يقوم بفحص الرقم موجود ولا لا من خلال استعلام mysql $findNumber = sprintf("SELECT * FROM table WHERE number LIKE '%s%%'", mysqki_real_escape_string($prefix)); $result = mysqli_query($conn, $findNumber); بحيث تفحص إذا كان في أول أو أخر الحقل موجود الرقم الذي تبحث عنه.
  11. يجب إرفاق الكود الخاص بك ليتم توضيحه لك من خلال الكود, أو تطبيق الفكرة التالية عندما تقوم بإرجاع رقم الجوال و تخزينه في قاعدة البيانات عن طريق api تقوم بعمل request api ثاني للتأكد بأن الرقم الجوال هل تم تخزينه ولا لا , ثم هذا request api إذا كان موجود الرقم في قاعدة البيانات يعود لك مثلا status : true إذا كان غير موجود يعود status: false و من ثم إذا كانت النتيجة false تقوم بإدخال الرقم إلى قاعدة البيانات باستخدام request api المخصص لذلك.
  12. طريقة أخذ الموقع تتم بناء على ما يحدده العضو على الخريطة , أي لا تأخذ موقعه الأفتراضي بل يجب أن تأخذ إحداثيات الموقع الذي يحدده من lat, long.
  13. لماذا تريد عمل validation للموقع ؟ , بما أنك تقوم بأخذ lat, long يمكنك التأكد من أن الحقلين الذين تضع بهما lat, long غير فارغين , إذا أردت التأكد من أن lat, long صحيحين يمكنك استخدام حزمة geolocator بحيث عندما تقوم بتمرير lat, long إلى دالة LatLng بحيث تتأكد أنها ترجع position ولا لا , صراحة اول مرة أواجه مثل هذا الأمر بأن أقوم بعمل validation للموقع . setState((){ currentPosition = LatLng(lat, long); });
  14. ممكن توضح بشكل أكبر ما تريده .
  15. يمكنك استخدام widget Inkwell بحيث تستطيع إسناد حدث الضغط على النص بحيث يمكنك إظهار و إخفاء النص بناء على للقيمة المخزنة في المتغير
  16. نفس الفكرة إظهار النص يكون بناء على قيمة value المخزنة.
  17. تقوم بإنشاء متغير فيه قيمة افتراضية لdropdown button مثل String dropdownValue = 'Paragraph 1'; ثم تقوم بإنشاء DropdownButton String dropdownValue = 'Paragraph 1'; @override Widget build(BuildContext context) { return Scaffold( body: Center( child: DropdownButton<String>( value: dropdownValue, onChanged: (String newValue) { setState(() { dropdownValue = newValue; }); }, items: <String>[ 'Paragraph 1', 'Paragraph 2', 'Paragraph 3', 'Paragraph 4' ].map<DropdownMenuItem<String>>((String value) { return DropdownMenuItem<String>( value: value, child: Text(value), ); }).toList(), ), ), ); } ثم تحت هذا DropDownButton تقوم بعرض النص الذي تريده بناء على قيمة dropdownValue التي خزنت فيها. أي تستخدم switch أو if
  18. ممكن أن تدخل إلى كل مكتبة على github و سيكون هناك شرح وافي لكل مكتبة، على العموم في إجابتي السابقة يمكنك تنفيذها وتجربتها .
  19. ممكن تقوم بعملية حفظ للبيانات داخل قاعدة بيانات في التطبيق و تقوم بعرض البيانات من خلال قاعدة البيانات , البيانات المرجعة من api تقوم بتخزينها في قاعدة البيانات و عند عرض البيانات على الواجهات تقوم بإرجاع البيانات من داخل قاعدة البيانات . يوجد عدة مكتبات يمكنك تصفحها من هنا أو من هنا
  20. تأكد من الأمور الثلاثة هذه مرة أخرى
  21. يجب أن تتأكد من package name SHA1 - SHA-256 Firebase Integration
  22. بداية يوجد لديكي في المسار التالي resources\lang مجلد en يمكن ايضا إضافة مجلد ar ومن ثم بداخل المجلدين ننشأ ملف وليكن باسم lang.php بحيث يكون للغة العربية بهذا الشكل <?php return [ 'ID' => 'ID', 'all_record' => 'جميع السجلات', 'name' => 'الأسم', 'flname' => 'الأسم الأول و الأخير', 'email' => 'الأيميل', ]; ?> و للغة الإنجليزية بهذا الشكل <?php return [ 'ID' => 'ID', 'all_record' => 'All Records', 'name' => 'Name', 'flname' => 'First and last name', 'email' => 'Email', ]; ?> و من ثم يمكن إنشاء مسار لتغيير اللغة بهذا الشكل Route::get('lang/change', 'IndexController@change')->name('changeLang'); و تكون دالة تغيير اللغة public function change(Request $request) { App::setLocale($request->lang); session()->put('locale', $request->lang); return redirect()->back(); } و ممكن ايضا نقوم بوضع وسم a لتغيير اللغة <a class="" href="{{ route('changeLang') }}?lang=en">English</a> <a class="" href="{{ route('changeLang') }}?lang=ar">العربية</a> و في ملفات views نقوم باستخدام دالة trans للتبديل بين اللغات مثل {{ trans('lang.email') }}
  23. يمكن استخدام session بحيث تحفظي اللغة داخل جلسة و من ثم استدعاء القيمة المخزنة في الجلسة مثل $lang = session()->put('locale', 'ar'); و من ثم تقومي بوضع قيمة الجلسة بداخل App::setLocale($lang);
  24. ممكن تذهب على firebase console و من ثم الإعدادات و من ثم integration ومن ثم تأكد من SHA1 , SHA 256 و قم بإضافتهن إذا لم يكن موجودات.
  25. هل قمت بإضافة sha1 إلى Google Play ليتم توقيع التطبيق ؟
×
×
  • أضف...