در حال بارگزاری ...

ارسال داده‌های شخصی در لاراول

توسط مریم مهربان
آخرین به روز رسانی جمعه 16 خرداد 1399

در این مقاله کوتاه از لیداوب با پکیج Laravel Personal Data Export برای ارسال داد‌های شخصی در لاراول آشنا می شویم. با ما همراه باشید.

فریک ون و هرتن، پکیج Laravel Personal Data Export را برای ارسال داده‌های شخصی در لاراول منتشر کرده‌اند. این پکیج، فایل‌های برنامه کاربردی را که شامل اطلاعات شخصی هستند را به صورت زیپ در می‌آورد و لینک دانلود آن را به شما ارسال می‌کند.

طبق اطلاعاتی که در فایل readme این پکیج آورده شده، شما باید فایل و داده موردنظر برای ارسال را با استفاده از تابع selectPersonalData پیکربندی کنید.

// in your User model

public function selectPersonalData(PersonalDataSelection $personalDataSelection) {
    $personalDataSelection
        ->add('user.json', ['name' => $this->name, 'email' => $this->email])
        ->addFile(storage_path("avatars/{$this->id}.jpg");
        ->addFile('other-user-data.xml', 's3');
}

در این پکیج، می‌توان گزینه‌هایی از جمله تعداد روزهای در دسترس بودن اطلاعات زیپ شده را نیز تنظیم کرد.

return [
    /*
     * The disk where the exports will be stored by default.
     */
    'disk' => 'personal-data-exports',

    /*
     * The amount of days the exports will be available.
     */
    'delete_after_days' => 5,

    /*
     * Determines whether the user should be logged in to be able
     * to access the export.
     */
    'authentication_required' => true,

    /*
     * The mailable which will be sent to the user when the export
     * has been created.
     */
    'mailable' => \Spatie\PersonalDataExport\Mail\PersonalDataExportCreatedMail::class,
];

در این پکیج، با فراخوانی تابع CreatePersonalDataExportJob در برنامه، پکیج داده ارسالی را تولید می‌کند.

سپس پس از اجرای تسک تعریف شده، داده آماده شده زیپ می‌شود و در فضای دیسکی که قبلا در پیکربندی مشخص کردید، کپی می‌شود. در نهایت، کاربر یک ایمیل دریافت می‌کند که در آن لینک دانلود قرار دارد. این پکیج را می‌توانید از مخزن گیت هاب دریافت کنید.  

مقالات بیشتر در لیداوب:

با سایر مقالات ما در زمینه‌های مختلف فریم ورک لاراول با لیداوب همراه باشید.

 

دیدگاه ها

دیدگاه ها : 0


متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

رایگان

اشتراک گذاری در
سورس خرید و فروش ارزهای دیجیتال
ثبت امتیاز
5 (1 رای)

   لطفا صبر کنید ...