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

السؤال

نشر

أنا الان في هذي الفترة جالس أتعلم على laravel وأريد عمل session مثلا بين مدير وموظفين من خلال طلب أحد الموظفين طلب إجتماع ويجب أن تأتي موافقة المدير على هذا الاجتماع ثم عمل جدول لها على web app , كيفية تطبيق مثل هذي الفكرة بتطبيق laravel.

Recommended Posts

  • 0
نشر

فليكن لديك عدة جداول:

  • جدول خاص بالموظفين.
CREATE TABLE `employees` (
  `id` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  • جدول خاص بالمدراء.
CREATE TABLE `managers` (
  `id` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  • جدول خاص بالأجتماعات. 
CREATE TABLE `mettings` (
  `id` int(11) NOT NULL,
  `employee_id` int(11) NOT NULL,
  `manager_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

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

فلنفرض إن الموظف رقم 1  طلب الاجتماع مع المدير الذي يحمل رقم 3 فتكون البيانات في جدوا الاجتماعات مثل الصورة المرفقة, فالحقيقة هناك عدة طرق يمكن اتباعها يمكنك التفكير أكثر ستجد عدة حلول تناسبك.

 

102030.PNG

  • 0
نشر

مفهوم ال session في الويب معناها او يوضح بالطريقة التي يتم بها تخزين بيانات معينة بشكل مؤقت بدون الحاجة إلى تخزينها على جهاز المستخدم, وتستخدم في نقل إشعارات معينة مثل رسائل الخطأ والنجاح وما يشابهها من رسائل.

وبالنسبة للأمر الذي طلبته في حال كان الأمر فقط على شكل طلب يمكن فعل ذلك عن طريق أرسال بيانات معينة عبر form خاص بالموظف يتم إرساله للمدير مثل الرسائل وتطبيق باقي الأمور المطلوبة من جدولة وتحديد الموعد وما إلى ذلك حسب ما يحتاج الأمر.

وبما أن الأمر يعتمد على الإرسال والطلب وأنت تتعامل مع لارافيل فهنالك ما يسمى ب Notification في لارافيل والتي تتعامل مع كل هذه الأمور بطريقة سهلة وجاهزة, كل ما عليك هو تنفيذ الأمر:

php artisan make:notification InvoicePaid

على سبيل المثال و تضيف 

use Notifiable;

في ال Model الذي تريد منه إرسال الإشعار أو الرسالة هذه ولإرسال الرسالة نستخدم الدالة notify كما هو موضح

$user->notify(new InvoicePaid($invoice));

وهكذا سيخزن هذا الإشعار في قاعدة البيانات, يمكنك التعرف على المزيد من المعلومات عبر التوجه إلى التوثيق الرسمي للارافيل.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...