# Tatwerat | تطويرات ## Posts - [[:en]Track Create, Update and Delete Activity in Laravel[:ar]تسجيل عمليات الإنشاء والتعديل والحذف في Laravel[:]](https://www.tatwerat.com/laravel-eloquent-activity-log/): [:en]Use Eloquent model events to build an activity trail that records what changed, which model changed and who made the change.[:ar]استخدم أحداث Eloquent لإنشاء سجل يوضح العملية والتغييرات والموديل والمستخدم المسؤول عنها.[:] - [[:en]Work with JSON Attributes Using Laravel Eloquent Casts[:ar]التعامل مع حقول JSON باستخدام Eloquent Casts في Laravel[:]](https://www.tatwerat.com/laravel-json-attributes-eloquent-casts/): [:en]Use AsArrayObject for editable JSON attributes and AsCollection when collection methods make the data easier to work with.[:ar]استخدم AsArrayObject لتعديل بيانات JSON، وAsCollection عندما تحتاج إلى أدوات Collections داخل الموديل.[:] - [[:en]Connect a Frappe Site to a Production Subdomain[:ar]ربط موقع Frappe بدومين فرعي في بيئة الإنتاج[:]](https://www.tatwerat.com/connect-frappe-site-to-production-subdomain/): [:en]Point DNS at your server, assign the hostname to the Frappe site, refresh Nginx and finish with HTTPS.[:ar]اربط DNS بالخادم، وأضف الدومين الفرعي إلى موقع Frappe، ثم حدّث Nginx وفعّل HTTPS.[:] - [[:en]Installing Frappe 15 on Ubuntu: A Practical Guide[:ar]تثبيت Frappe 15 على Ubuntu: دليل عملي[:]](https://www.tatwerat.com/install-frappe-15-on-ubuntu/): [:en]Prepare the server, create a version 15 Bench and site, then move the installation into production with the right dependencies.[:ar]جهز الخادم، وأنشئ Bench وموقعًا بإصدار 15، ثم اضبط بيئة التشغيل بعد التأكد من المتطلبات.[:] ## Pages - [[:en]Return and Refund Policy[:ar]سياسة الاسترجاع واسترداد الأموال[:]](https://www.tatwerat.com/return-and-refund/): Our applications are supplied as digital source code by email. This policy applies to returning these products and requesting a refund of the purchase payment. - [[:en]Terms and Conditions[:ar]الشروط والأحكام[:]](https://www.tatwerat.com/terms-and-conditions/): Tatwerat sells applications as digital source code under a license. - [[:en]Blog[:]](https://www.tatwerat.com/blog/) - [[:en]Contact[:ar]تواصل معنا[:]](https://www.tatwerat.com/contact/) - [[:en]Privacy Policy[:ar]سياسة الخصوصية[:]](https://www.tatwerat.com/privacy-policy/): [:en]How Tatwerat handles your information when you use our website or contact us about a project.[:ar]كيف تتعامل تطويرات مع معلوماتك عند استخدام الموقع أو التواصل معنا بشأن مشروع.[:] - [Sample Page](https://www.tatwerat.com/sample-page/): This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). [comment]: # (Generated by Hostinger Tools Plugin)