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

التعامل معا request

ايمن ميلاد

السؤال

ايهما افضل للجلب بيانات وتخزينه  وما الفرق بينهما

$request->name_std
            $request->input('name_std')
            $request->post('name_std')
            $request->get('name_std')
            $request['name_std']
            $request->query('name_std')

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

لا توجد طريقة أفضل جميع الطرق تمكنك من الوصول إلى البيانات الخاصة بالطلب ولكن بإختلاف نوع الطلب وإختلاف مكان البيانات .

  • $request->name_std: هذه هي الطريقة المباشرة لجلب البيانات من الطلب إذا كان لديك متغير باسم name_std في الطلب يمكنك الوصول إليه بهذه الطريقة.

  • $request->input('name_std'): نستخدم تلك الطريقة لجلب قيمة معينة للبيانات من الطلب بغض النظر عن طريقة الإرسال سواء POST أو GET وهنا سنحضر name_std.

  • $request->post('name_std'):نستخدم تلك الطريقة لجلب البيانات المرسلة عبر طريقة POST فقط إذا كان لديك نموذج يرسل البيانات عبر POST يمكنك استخدام هذه الطريقة ولا تعمل تلك الطريقة إذا كان الطلب GET.

  • $request->get('name_std'):نستخدم تلك الطريقة لجلب البيانات المرسلة عبر طريقة GET فقط هذه الطريقة مناسبة إذا كنت تتعامل مع روابط أو استعلامات GET ولا تعمل تلك الطريقة إذا كان الطلب POST .

  • $request['name_std']: هذه الطريقة بديلة لجلب البيانات من الطلب وتشبه في عملها لـ $request->input('name_std').

  • $request->query('name_std'): نستخدم تلك الطريقة لجلب القيم من سلسلة الاستعلام (query string) في الروابط فإذا أردت إسترجاع البيانات من الرابط URL .

تلخيصا لما سبق إذا كنت تتعامل مع نموذج يرسل بيانات عبر POST، استخدم post أو input و إذا كنت تتعامل مع بيانات من URL أو استعلام GET، استخدم get أو query و للوصول المباشر للمتغير، يمكنك استخدام $request->name_std أو $request['name_std'].

اختيار الطريقة يعتمد على كيفية إرسال البيانات وما تحتاجه من الطلب كما أخبرتك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لماذا عند انشاء مفتاح اجنبي تظهر مشكلة تالية في صورة 

اريد اضافة عمود اسمه id_dept  كمفتاح اجنبي في جدول الطالب وهو رئيسي في جدول القسم وما نفس النوع كتبت امر cmd  ثم كود في لارافيل ثم امر php artisan migrate

php artisan make:migration add_id_dept_to_students_table --table=students
 public function up(): void
    {
        Schema::table('students', function (Blueprint $table) {
            //
            
                $table->bigInteger('id_dept')->unsigned()->nullable()->after('id'); // أو بعد العمود الذي تريده
                $table->foreign('id_dept')->references('id')->on('departments')->onDelete('cascade');
        });
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::table('students', function (Blueprint $table) {
            //
            $table->dropForeign(['id_dept']);
            $table->dropColumn('id_dept');
        });
    }
};

كود كالتالي 

 

 

لقطة شاشة 2024-09-22 200237.png

تم التعديل في بواسطة ايمن ميلاد
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...