-
المساهمات
4376 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
30
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو بلال زيادة
-
يجب أن يكون لديكي حقل في الجدول الذي تريدين ربطه بالثاني فمثلاً إذا كان لديكي جدول users بهذا الشكل user id = integer name = varchar وتريدين ربط كل Post يقوم بنشره في جدول posts بهذا الشكل user id = integer name = varchar user_id = integer - forign key فكل عملية نشر لمنشور تقومين بتخزين رقم اليوزر الذي قام بنشر هذا المنشور بحقل user_id في جدول posts. و إذا أردنا تطبيق ذلك في لارافل Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->unsignedInteger('id_employe'); $table->rememberToken(); $table->timestamps(); $table->foreign('id_employe') ->references('id') ->on('employes') ->onDelete('cascade'); }); Schema::create('employes', function (Blueprint $table) { $table->increments('id'); $table->string('personnel_number')->nullable(); $table->string('name')->nullable(); $table->timestamps(); }); فقمنا باستخدام $table->foreign('id_employe') ->references('id') ->on('employes') ->onDelete('cascade'); لربط جدول employes بجدول users عن طريق foreign key
-
لماذا لا تقوم بحفظ قيمة اللغة و من قم تقوم باستخدام Provider بجلبها سأقوم بوضع كود توضيحي لذلك return ChangeNotifierProvider<InitModel>( create: (context) => InitModel(), child: Consumer<InitModel>( builder: (context, value, child) { return MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => AuthProvider()), ChangeNotifierProvider(create: (_) => Cart()), ChangeNotifierProvider(create: (context) => OrdersProvider(), child: OrdersScreen(),), /*ChangeNotifierProxyProvider<AuthProvider, Orders>( create: null, update: (_, auth, previousOrders) => Orders(), ),*/ ], child: StreamProvider<ConnectivityStatus>( initialData: null, create: (context) => ConnectivityService().connectionStatusController.stream, child: MaterialApp( theme: value.darkMode == false ? lightMode : darkMode, debugShowCheckedModeBanner: false, localizationsDelegates: [ RefreshLocalizations.delegate, S.delegate, GlobalWidgetsLocalizations.delegate, GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, DefaultCupertinoLocalizations.delegate, ], supportedLocales: S.delegate.supportedLocales, //locale: Locale('fa'), locale: Locale(value.locale), localeResolutionCallback: (Locale locale, Iterable<Locale> supportedLocales) { return locale; }, initialRoute: '/splash', routes: <String, WidgetBuilder>{ "/home": (context) => HomePage(), "/init": (context) => InitApp(), "/splash": (context) => Splash(), "/login": (context) => LoginScreen(), "/register": (context) => RegisterScreen(), "/wishlist": (context) => WishlistScreen(), "/checkouts": (context) => HomePage(), "/onboardingscreen": (context) => OnboardingScreen(), "/products": (context) => Products(), "/languages": (context) => Languages(), "/cart": (context) => CartScreen(), "/orders": (context) => OrdersScreen(), "/profile": (context) => Profile(), '/userPage': (context) => UserPage(), '/verifyAddress': (context) => VerifyAddress(), }, ), ), ); }, ), );
- 11 اجابة
-
- 1
-
لا. يمكن وضعه بدون استخدام context , ايضا يجب استخدام النسخة stable من فلاتر عن طريق الأمر التالي flutter channel stable flutter upgrade
- 11 اجابة
-
- 1
-
يمكنك استخدام sys.path.append بهذا الشكل import sys sys.path.append('/.../projects/blog/helpers') import files أو يمكنك استخدام sys.path.insert import sys sys.path.insert(1, '/.../projects/blog/helpers') import files
- 3 اجابة
-
- 1
-
لاحظي أن المشكلة هي في جدول products يوجد حقلين باسم id يجب إزالة أحدهم
-
هل ممكن شرح أكثر للمشكلة مع وضع نص للمشكلة إذا كان يظهر.
-
تستخدم هذه العلاقة للربط بين الجداول عندما يكون كل سجل في الجدول الأول يقابله أكثر من سجل في الجدول الثاني ويكون كل سجل في الجدول الثاني يقابله أكثر من سجل في الجدول الأول. فيتم إنشاء جدول ليكون وسيط بين هذين الجدولين. يمكن عمل هذه العلاقة فمثلاً إذا كان لديكي أكثر من جدول فليكن مثل posts id name roles id name roles_user user_id role_id وملف model الخاص posts هو <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { public function roles() { return $this->belongsToMany(Role::class); } } بمجرد تحديد العلاقة, يمكنك الوصول إلى أدوار المستخدم باستخدام خاصية العلاقة الديناميكية للأدوار: use App\Models\User; $user = User::find(1); foreach ($user->roles as $role){ //هنا تكتب النتائج الذي تود طباعتها } يمكنك القراءة أكثر من هنا
-
يجب تغيير type الخاص بالزر إلى button مثل <input type="button" name="here" value="send" /> أو استخدام وسم button <button>Send</button> أو من خلال javascript يمكنك وضع return false; لمنع تحديث الصفحة بهذا الشكل $(document).on('submit', '#myBtn', function(){ /// هنا الحدث return false; }); أو استخدام submit من خلال jQuery $(document).submit(function(){ /// هنا الحدث return false; });
-
هل يمكنك إزالة phar. من الأمر و محاولة الأمر من جديد composer require intervention/image يمكنك الدخول إلى توثيق الحزمة من هنا لمزيد من التفاصيل.
-
الطريقة المتبعة خاطئة فلذلك يجب تطبيق هذه الأوامر بهذا الشكل composer require laravel/ui ثم php artisan ui vue --auth يمكن استبدال الأمر السابق بالأمر التالي php artisan ui bootstrap --auth ثم تقوم بزرع جداول قاعدة البيانات باستخدام هذا الأمر php artisan migrate
-
يرجى التأكد من أنك قمت بتثبيت حزمة passport عن طريق الأمر التالي composer require laravel/passport ثم تأكد من أنك قمت بإنشاء مفاتيح Personal Access, Password Grant عن طريق الأمر التالي php artisan passport:install ثم في ملف User.php المودل تضمن التالي use Laravel\Passport\HasApiTokens; use HasApiTokens; وفي ملف auth.php في guards تضع في مصفوفة api 'api' => [ 'driver' => 'passport', 'provider' => 'users', ],
-
يجب إضافة النص داخل وسم span بهذا الشكل <div style=" background-color: red; color: white; padding: 20px; border: 1px solid blue; font-size: 80px;"> <span class="text">Hello Div</span> </div> ثم نقوم بإخفاء العنصر span بهذا الشكل div .text{ display: none; } ونحذف التنسيق التالي display: none; من التنسيق التالي div { font-family: "Droid Arabic Kufi", sans-serif; background-color: #eee !important; color: #040100 !important; border: none !important ; font-size: 20px !important; font-weight: bold; width: 400px; margin: 20px auto; text-align: center; } فيكون كامل التنسيقات بهذا الشكل <!DOCTYPE html> <html> <head> <title>Page Title</title> <style> div .text{ display: none; } div { font-family: "Droid Arabic Kufi", sans-serif; background-color: #eee !important; color: #040100 !important; border: none !important ; font-size: 20px !important; font-weight: bold; width: 400px; margin: 20px auto; text-align: center; } div::after { content: "rehab"; } </style> </head> <body> <div style=" background-color: red; color: white; padding: 20px; border: 1px solid blue; font-size: 80px;"> <span class="text">Hello Div</span> </div> </body> </html>
-
يمكنك إنشاء المتغير بهذا الشكل a = "spam" print(a) يمكنك استخدام القواميس لإنجاز ذلك. القواميس هي مخازن المفاتيح والقيم abc = {'a': 1, 'b': 2, 'c': 3} abc["a"]
-
يمكنك التأكد من إزالة التعليق عن //protected $namespace = 'App\Http\Controllers'; ليصبح protected $namespace = 'App\Http\Controllers'; في ملف RouteServiceProvider.php في المسار التالي <root-project>\app\Providers ومن ثم تأكد من ملف LibraryController.php من أن namespace تشير إلى مجلد API بشكل صحيح مثل namespace App\Http\Controllers\API; يكون ملف LibraryController.php بهذا الشكل <?php namespace App\Http\Controllers\API; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class LibraryController extends Controller { public function __construct() { } /** * * * @return \Illuminate\Http\Response */ public function index() { // ... } }
-
بالإضافة لإجابة المدرب وائل, يمكنك حذف الكاش المخزن لأنه قد يكون هو مسبب المشكلة عن طريق الأمر التالي composer clear-cache ثم تقوم من جديد تنفيذ الأمر التالي composer global update
-
تأكد من إضافة الملفات إلي git stage git add . تأكد من إضافة ال commit message git commit -m "message" ثم قوم بدفع الملفات مرة أخرى. أو قوم بسحب الملفات ومن ثم دفعها مرة أخرى git pull origin master git push origin master إذا لم ينجح الأمر تأكد من متابعة الخطوات التالية git init git add . git commit -m "first commit" git branch -M main git remote add origin هنا الرابط git push -u origin main أو يمكنك تنفيذ الأوامر التالية git pull --rebase origin main git push origin main
-
ممكن تطبيق فكرتك ، ايضا يبدو انك اخطأت في تنفيذ الطريقة المذكورة ، قم بتطبيق الفكرة التي لديك ثم شارك معي أي خطأ يظهر لك.
-
يمكنك في المسار التالي android\app\src\main\java\com\هنا اسم مجلد مشروعك فتح ملف MainApplication.java, و في دالة onCreate قم بإضافة التالي public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); if (!BuildConfig.DEBUG) { UpdatesController.initialize(this); } initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); // هذه الأسطر I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance(); sharedI18nUtilInstance.forceRTL(this,false); sharedI18nUtilInstance.allowRTL(this, false); } بحيث تمنع استخدام RTL و لا تنسى إضافة import com.facebook.react.modules.i18nmanager.I18nUtil; يمكنك إخباري بالنتيجة.
- 1 جواب
-
- 1
-
ممكن يكون بسبب عرض العنصر الحاوي أقل من البيانات التي بداخله , او النص الذي يحتويه لذلك لتحديد المشكلة بشكل أكبر يرجى إرفاق صورة مع الكود الخاص بك , ايضا يمكنك تجربة استخدام overflow: hidden لمنع أظهار أي بيانات أو نصوص خارج العنصر الحاوي , أو يمكنك تحديد عدم إظهار أي سكرول سواء الأفقي أو العامودي باستخدام overflow-y: hidden; overflow-x: hidden; أو يمكنك استخدام jQuery لتنفيذ ذلك من خلال وضع خاصية css للعنصر الذي تريد إخفاء أي نصوص أو بيانات ممتدة خارجه. $(function(){ // للسكرول الأفقي و العمودي $('div').css({"overflow": "hidden"}); // أو لسكرول العمودي $('div').css({"overflow-y": "hidden"}); // أو لسكرول الأفقي $('div').css({"overflow-x": "hidden"}); });
-
هناك عدة طرق, فيمكنك إزالة الخط السفلي للرابط التشعبي عن طريق jquery ايضا, فيمكنك إنشاء رابط تشعبي <a href="index.html">الرابط</a> ثم باستخدام jQuery يمكنك تنفيذ التالي $(function(){ $('a').on({ mouseenter: function(){ $(this).css({"text-decoration": "none"}); } }); });