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

السؤال

Recommended Posts

  • 0
نشر

يخبرك الخطأ بأن هناك الصنف CreatePersonalAccessTokensTable موجود مسبقًا، ويوجد أكثر من سبب لهذا الخطأ منهم:

  • يوجد لديك أكثر من ملف تهجير يقومون بنفس الشيء، مثل أن يكون لديك ملفين بأسماء مختلفة:
    2022_01_31_020910_create_users_table.php
    2019_01_30_020910_create_users_table.php

    كلا الملفان يحتويان على صنف باسم CreateUsersTable وبالتالي يظهر الخطأ مثل الموجود لديك، لذلك عليك حذف أحد الملفين (إن كانا يقومان بنفس المهمة)، أو إعادة تسمية أحد الأصناف classes في هذه الملفات.
    بعد ذلك قمت بتنفيذ الأمر التالي حتى يتعرف composer على التغيرات:

    composer dump-autoload

     

  •  أحيانًا يتسبب التحميل التلقائي للأصناف الداخلية لـ composer في حدوث هذه المشكلة. وعليك فقط تنفيذ الأمر التالي لحل المشكلة:
    composer install

     

  • 0
نشر

أعتقد أنك تستخدم حزمة Sanctum و قد أنشأت ملف التهجير الخاص بالرموز السرية بنفسك ولم تقم بنشره عن طريق الأمر:

php artisan vendor:publish --tag=sanctum-migrations

بالتالي أصبح لديك ملفين تهجير لنفس الكلاس و هنا يحدث الخطأ.

لقد ذُكر في التوثيق الرسمي: migration-customization أنه في حالة اردت التخصيص تحتاج إلى إستدعاء الميثود Sanctum::ignoreMigrations في التابع register من الصنف App\Providers\AppServiceProvider. و هذا حتى يتم إهمال ملف التهجير الخاص بالحزمة و الإعتماد على ملف التهجير الخاص بك فقط.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...