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

السؤال

نشر
<?php
 /*أريد شرح للدالة store ما معني Request $request فقط ؟
  ما معني الكلمة request انا افهم ان اي دالة تقبل parameters في صورة متغيرات 
  متحكم بسيط لارافيل 
 */
namespace App\Http\Controllers;
 
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
 
class PostController extends Controller
{
    /**
     * Show the form to create a new blog post.
     *
     * @return \Illuminate\View\View
     */
    public function create()
    {
        return view('post.create');
    }
 
    /**
     * Store a new blog post.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        // Validate and store the blog post...
    }
}

 

 

 

 

 

 

 

Recommended Posts

  • 1
نشر

دعني أوضح لك بعض المافاهيم الأساسية في البداية:

request هو غرض يحوي البيانات القادمة من طرف العميل

store هي دالة نقوم بوضع المعالجة المنطقية  للبيانات القادمة من طرف العميل بواسطة البارامتر request وتخزينها في قاعدة البيانات database 

مثال توضيحي :

لنفرض لدينا model اسمها Post وهذه model تمثل جدول في قاعدة البيانات اسمه posts

وهذا الجدول يحتوي على الخصائص التالية title , description

نقوم بكتابة المعالجة المنطقية لإضافة post داخل الدالة store

    public function store(Request $request)
    {
		//هنا نتحقق بأن الغرض ريكويست يحوي على جميع البيانات الموجودة في الجدول الخاص بالمنشور
         $request->validate([
            'title' => 'required',
            'description' => 'required',
        ]);

		//هنا نقوم بحفظ المنشور الجديد المتمثل بالغرض ريكويست    
        Post::create($request->all());

    }

request$ هو الغرض الذي يحوي البيانات القادمة من العميل

Request هي نوع نضعه بجانب الغرض لكي نخبر php اننا نريد استعمال الغرض الخاص ب http requests

  • 0
نشر

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

أحد تلك المكونات الأساسية في عمل تطبيقات الويب هو بروتوكول الاتصال HTTP حيث يتم التخاطب مع التطبيق بإرسال طلبات من هذا النوع للخادم، يحوي هذا الطلب العديد من البيانات التي تعبر عن نية هذا الطلب، الكائن من النوع Request هو تغليف لطلب HTTP يمكنك استخدامه لاستخراج بيانات متعلقة بالطلب الحالي الذي يتم معالجته والتحقق منها

مثلا يمكن استخراج البيانات المرسلة في نص الاستعلام Query String كالتالي:

GET http://example.com/users?name=ahmad
                             ^^^^^^^^^^
                          $request->query()

يمكن استخراج المرسلة ضمن جسم الطلب POST أو PUT باستخدام input 

POST http://example.com/users
Content-Type: application/json

{
  "name": "ahmad"
}

$request->input('name')

يمكنك قراءة المزيد في المقالات التالية:

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...