حسین اچ
3 سال پیش توسط حسین اچ مطرح شد
1 پاسخ

توسعه با لاراول

سلام من یه اتوماسیون دارم برای دانشگاه توسعه میدم هنوز تو مرحله تحلیل و در اوردن نیازمندی هام هسنم . اتوماسیون شامل 9 بخش هست
هر 9 تا بخش مسئول جدا دارن و نقش های جدا ، سطح دسترسی های جدا چییزی که هست اینه که من میخام وقتی یه درخواست مثلا ثبت شده و اول رسیده به بخش شماره 1 نوتیفکشن بره برا بخش شماره 1 وقتی بخش شماره 1 تایید کرد درخواست رو بره بره مرحله بعدی برای بخش شماره 2 و برا اونم نوتیفکشن بیاد و همینجور تا اخر چون تجربه اولمه و همچین چیزی ننوشتم راهنمایی میخام اول اینکه نوتیفکشن رو چجور طراحی کنم ؟ دوم اینکه این انتقال به بخش ها روندش چطوریه یه توضیح کوچیک و مختصر ساده بدین متوجه بشم ممنون میشم


ثبت پرسش جدید
Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 3 سال پیش مطرح شد
0

سلام
برای نقش ها و دسترسی ها میتونین از ACL استفاده کنید.
برای ارسال نوتیفیکشین از کلاس Notification و Event خود لاراول استفاده کنید (برای سرعت بیشتر میتونید در ارسال نوتیفیکشن میتونید از Queueها هم استفاده کنید) مثلا زمانی که بخش ۱ درخواست رو تایید کرد یک ایونت dispatch شه که ناتیفیکیشن مربوطه رو ارسال کنه

اگه ۹ تا بخش سیستمتون ثابته، برای انتقال به بخش های مختلف میتونم راه حل زیر رو بهتون پشنهاد بدم (شاید بقیه دوستان راه حل بهتری داشته باشن) :

  • شما برای مدل (جدول) درخواستتون باید دوتا فیلد تعریف کنید یکی برای مشخص کردن بخش (Department) و دیگری برای وضعیت درخواست در اون بخش (Status)
  • برای هر بخشتون یه کلاس تعریف کنید و هرکاری که اون بخش تعریف میکنه رو بعنوان متد تعریف کنید. (متدهای مثل showRequest ، acceptRequest و ...)
  • توی این متدها قبل انجام کار و ارسال نوتیفیکیشن شرط مورد نظرتون رو بزارید که قبل از انجام کار دو فیلد Department و Status رو چک کنه.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام