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

فارس محمد11

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

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

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

أجوبة بواسطة فارس محمد11

  1. بتاريخ الآن قال Taha Khalid:

    عن تجربه شخصيه يمكنك العمل بنسخه المجانيه علي السيرفر بدون حدوث اي مشاكل وكما انت ذاكرت بانه يعمل معك علي الوكال بطريقه جيده ولا تحدث معك مشاكل فبتاكيد ستجد ان المشاكل ستكون في الاعدادت ال pusher يفضل ان تراجع الاعدادت مره اخر و تقارنها باعدادت السيرفر 
    وايضا اذا كانت المشكله مزالة تواجهك يفضل ارفاق معلومات اكثر عن مشروعك يعمل php native او لارافل ام ماذا 

    انا استخدم php/laravel وهذه هو ملف الاعدادت الخاصه بالمشروع 

    .env

  2. بتاريخ 5 دقائق مضت قال Mustafa Suleiman:

    حاول استخدام خاصية links التي تقدمها Laravel لعرض روابط التقسيم في العرض كالتالي:

    <div class="table-responsive">
        <table class="table text-md-nowrap" id="example1">
            <thead>
            </thead>
            <tbody>
    
                @foreach ($categories as $category)
                    <!-- بيانات الصفوف كما هي -->
                @endforeach
            </tbody>
        </table>
    
        <!-- إضافة روابط التقسيم -->
        {{ $categories->links() }}
    </div>

    https://wiki.hsoub.com/Laravel/pagination

     

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

    Screenshot 2024-03-24 164359.png

    • أعجبني 1
  3. هنا اجلب كل الاقسام بهذه الطريقه
     

        public function index()
        {
            $categories = Category::orderBy('arrange')->orderByDesc('created_at')->paginate(10);
            return view('dashboard.catogery.index', compact('categories'));
        }

    و هذه هو الجدول الذي يعرض به البيانات بهذه الطريقه 
     

    <div class="table-responsive">
                            <table class="table text-md-nowrap" id="example1">
                                <thead>
                                    <tr>
                                        <th class="wd-15p border-bottom-0">رقم القسم</th>
                                        <th class="wd-15p border-bottom-0">اسم القسم</th>
                                        <th class="wd-15p border-bottom-0">صورة القسم</th>
                                        <th class="wd-20p border-bottom-0">تاريخ الانشاء</th>
                                        <th class="wd-20p border-bottom-0">العمليات</th>
                                    </tr>
                                </thead>
                                <tbody>
    
                                    @php
                                        $i = 0;
                                    @endphp
    
                                    @foreach ($categories as $catogery)
                                        @php
                                            $i++;
                                        @endphp
    
                                        <tr>
                                            <td>{{ $i }}</td>
                                            </td>
                                            <td>{{ $catogery->name_ar }}</td>
                                            <td>
                                                <div class="image-container">
                                                    <img src="{{ asset($catogery->image) }}" alt="Avatar Image">
                                                </div>
                                            </td>
                                            <td>{{ $catogery->created_at }}</td>
                                            <td>
                                                <div class="d-flex">
                                                    <div class="main-toggle main-toggle-success {{ $catogery->status == true ? 'on' : '' }} btn-sm ml-2"
                                                        data-catogery-id="{{ $catogery->id }}">
                                                        <span></span>
                                                    </div>
                                                    <a class="modal-effect btn btn-sm btn-info btn-sm ml-2"
                                                        data-effect="effect-scale" data-id="{{ $catogery->id }}"
                                                        data-name_ar="{{ $catogery->name_ar }}"
                                                        data-name_en="{{ $catogery->name_en }}"
                                                        data-status="{{ $catogery->status }}"
                                                        data-arrange="{{ $catogery->arrange }}"
                                                        data-image="{{ $catogery->image }}" data-toggle="modal"
                                                        href="#exampleModal2" title="تعديل"><i class="las la-pen">
    
                                                        </i>
                                                    </a>
    
    
    
                                                    <a class="modal-effect btn btn-sm btn-danger" data-effect="effect-scale"
                                                        data-id="{{ $catogery->id }}" data-name="{{ $catogery->name_ar }}"
                                                        data-toggle="modal" href="#modaldemo9" title="حذف"><i
                                                            class="las la-trash"></i></a>
                                                </div>
    
                                            </td>
                                        </tr>
                                    @endforeach
    
    
    
                                </tbody>
                            </table>
                        </div>


    المشكله هنا انه يتم جلب 10 اقسام فقط ولا يتم عرض باقي البيانات في الجدول ولا يوجد paginate  في الجدول

     

    Screenshot 2024-03-24 163041.png

    • أعجبني 1
  4. بتاريخ 8 ساعة قال Mustafa Suleiman:

    الطريقة الأولى سهلة التنفيذ ولا تتطلب الكثير من التعديلات على الكود، لكنها ربما تزيد من وقت تحميل الصفحة ومن خطر حدوث أخطاء.

    أما الطريقة الثانية تمنع حدوث مشكلات حجز المخزون وتقلل من خطر حدوث أخطاء، ولكن أكثر تعقيدًا من الطريقة الأولى وتتطلب المزيد من التعديلات على الكود.

    حاول استخدام حزمة Laravel Cashier لدمج بوابات الدفع بسهولة.

    المشكله في الطريقه الثانيه هو ان يوجد معلومات خاصه مثل العنوان اللذي اختاره المستخدم و معرف قسيمة الشراء وبعض الامور الخري التي يجب ان اعرفها لكي احدد السعر النهائي لطلبيه مطور التطبيقات يرسلها لي بنائا علي اختيارات المستخدم 
    ولاكن اذا اتبعت الطريقه الثانيه سيكون اعادة التوجيهه من بوابة الدفع لذالك لن احصل علي هذه المعلومات الا حفظها من قبل 

    بتاريخ 4 ساعة قال ياسر مسكين:

    يمكن عمل ذلك مثلما تعمل العديد من تطبيقات التجارة الإلكترونية وأنظمة الحجوزات وغيرها، بحيث تستخدم العديد من مواقع الحجوزات نفس النهج لإلغاء الحجوزات غير المدفوعة في حال عدم تأكيد الدفع في فترة زمنية محددة.

    يمكنك استخدام نظام المهام الدورية لإلغاء الطلبيات غير المدفوعة بعد مرور فترة زمنية معينة بحيث تكون الطلبيات التي لم يتم دفعها في الوقت المناسب سيتم إلغاؤها تلقائيا، وهذا ما سيقلل من احتمالية حدوث مشاكل مثل حجز المخزون دون دفع أو تأخيرات غير مرغوب فيها.

    وإن كنت ترغب في تجاوز كل هذا، يمكنك إضافة طريقة دفع عبر API، فإنه يمكن أن يساعد في حل المشكلة بطريقة مختلفة. فبدلا من انتظار الفترة المحددة لإلغاء الطلبيات غير المدفوعة، يمكنك تحديث حالة الطلبية على الفور بعد نجاح عملية الدفع عبر الـ API.

    في هذا الحال، عندما يتم توجيه المستخدم إلى بوابة الدفع ويتم دفع الطلب، يمكنك استخدام الاستجابة المتلقاة من ال  API لتحديث حالة الطلبية إلى "تم الدفع" مباشرة. هذا سيضمن أن العناصر في عربة التسوق لن تحجز إلا بعد تأكيد الدفع بنجاح.

    هذا الحل يحسن من تجربة المستخدم ويزيل الحاجة إلى تنفيذ مهمة مجدولة لإلغاء الطلبيات غير المدفوعة، ويعطي استجابة فورية بعد عملية الدفع الناجحة.

    المشكله في الطريقه الثانيه هو ان يوجد معلومات خاصه مثل العنوان اللذي اختاره المستخدم و معرف قسيمة الشراء وبعض الامور الخري التي يجب ان اعرفها لكي احدد السعر النهائي لطلبيه مطور التطبيقات يرسلها لي بنائا علي اختيارات المستخدم 
    ولاكن اذا اتبعت الطريقه الثانيه سيكون اعادة التوجيهه من بوابة الدفع لذالك لن احصل علي هذه المعلومات الا حفظها من قبل

  5. انا بنيت مشروع لمتجر الكتروني بواسطة لارافل ولدي استفسار بخصوص نقطة الدفع 
    العمليه التي انا اسير عليها هي 
    انشاء طلبيه ووضع حالتها معلقه ثما عمل اعادة توجيه لبوابة الدفع اذا العميل دفع فيتم تغير حالة الطلبيه الي تم الدفع 
    المشكله هي اذا لم يدفع فبذالك تم انشاء الطلبيه و لم يتم حذف العناصر من عربة التسوق فقط تم حجز العنصر وكمية المخزون
    الحل الثاني هو حجز الطلبيه بعد الدفع ولاكن انا اعتقد انها معقده بحيث الطلبيه بها تفاصيل كثيره جدا كيف اجلب هذه التفاصيل لكي انشئ الطلبيه 

    • أعجبني 2
  6. بتاريخ 1 ساعة قال Mustafa Suleiman:

    أظن أن ما تبحث عنه هو مكتبة Laravel-world، فهي توفر قائمة بالدول والولايات والمدن والعملات والتواريخ الزمنية وتُدمج المكتبة البيانات مع نماذج Eloquent عبر قاعدة البيانات وتوفر واجهات ووظائف مساعدة وطرق API.

    تفقد أيضًا مكتبة Laravel Countries قد تفيدك.

    هل تدعم اللغه العربيه و الانجليزيه هل يمكنك اعطائي مثال

  7. بتاريخ 2 دقائق مضت قال محمد عاطف11:

    نعم يوجد لكنها ليست package هى عبارة عن ملف sql خاص بقاعدة البيانات يمكنك تشغليه على السيرفر الخاص بك ويصبح لديك جدول خاص بالدول وجدول خاص بالمدن وهى تدعم اللغه العربية والانجليزية والفرنسية 

    https://github.com/arabnewscms/countries-and-cities-list-with-three-language/tree/master

    يمكنك تحميل ملف countries_db.sql ورفعه على السيرفر الخاص بك او يمكنك تحميل مجلد laravel_version وهو يحتوى على ملفات ال migrations و ال seeders  و تشغيلهم عن طريق ال command الخاص بال artisan 

    php artisan migrate
    php artisan db:seed --class=CitySeeder
    php artisan db:seed --class=CountrySeeder

     

    بنسبه لمراكز المدن هل يوجد حل لها 

    • أعجبني 1
  8. بتاريخ 1 ساعة قال Taha Khalid:

     

    عندما تعمل علي local host , قد تواجه مشكلة مع الاتصالات غير الآمنة (HTTP). المشكلة تنحصر في أن متصفح Chrome يمنع إرسال بيانات حساسة عبر اتصالات غير آمنة. الفكرة الأساسية هنا هي أن عندما يكون الاتصال غير آمن باستخدام بروتوكول HTTP، يمكن للمتصفح منع إرسال بيانات حساسة مثل كلمات المرور أو المعلومات الشخصية. ومع ذلك، عندما يتم رفع الموقع إلى الخادم باستخدام الاتصال المؤمّن (HTTPS)، فإن هذه المشكلة تحل بسبب الطريقة التي يتم بها تشفير الاتصال وتأمينه من خلال شهادات SSL/TLS

    حل هذه المكشله اذا كنت لا تريد انت ظهر معاك يجب وضع كومنت علي هذه الكود 

    
    \App\Http\Middleware\VerifyCsrfToken::class
    web' => [
    \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
    \Illuminate\Session\Middleware\StartSession::class,
    \Illuminate\View\Middleware\ShareErrorsFromSession::class,
    // \App\Http\Middleware\VerifyCsrfToken::class,
    \Illuminate\Routing\Middleware\SubstituteBindings::class,
    \App\Http\Middleware\HandleInertiaRequests::class,
    \Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets::class,
    ],


    ستجده داخل هذه المسار App/ http/kernel..php وعند الرفع علي الاستضافه يجب حذفه 

    و الافضل لمنع حدوث هذه المشاكل  ان تكتب داخل كل form هذه الكود 
     

    {{ csrf_token() }}

    مثال 
     

    <form method="POST" action="/submit">
        {{ csrf_token() }}
        <div class="mb-3">
            <label for="name" class="form-label">الاسم</label>
            <input type="text" class="form-control" id="name" name="name">
        </div>
        <div class="mb-3">
            <label for="email" class="form-label">البريد الإلكتروني</label>
            <input type="email" class="form-control" id="email" name="email">
        </div>
        <button type="submit" class="btn btn-primary">إرسال</button>
    </form>

    في هذا المثال، تم استخدام @csrf داخل النموذج لتضمين رمز الرمز الأمني CSRF. عندما يتم عرض الصفحة، سيقوم Laravel تلقائياً بتوليد رمز CSRF وإضافته إلى النموذج كحقل مخفي. عندما يتم إرسال النموذج، سيقوم Laravel بفحص رمز CSRF والتأكد من أنه متطابق مع القيمة الموجودة في الجلسة، وإلا فإنه سيرفض الطلب.

     

    المشكله حلت عندما وضعت كومنت ولاكن هل هذه لن يوؤثر علي الامان

    • أعجبني 1
  9. السلام عليكم ورحمة الله وبركاته لدي مشكله في مشروع لارافل واريد مساعدتكم

    كيف اعالج هذه مشكله. CSRF token mismatch

    وفي middleware VerifyCsrfToken في داله handle

    $this->except

    في هذه array وضعت كل routes الي تعرض بيانات في datatable

    رغم وضعت في صفحه الرئيسية

    <meta name="csrf-token" content="{{ csrf_token() }}">

    وهذه في ملف jquery

    $.ajaxSetup({

    headers: {

    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

    }

    });

    وهذه مع ajax

    headers: {

    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

    • أعجبني 1
×
×
  • أضف...