Browsed by
دسته: Laravel

حل مشکل CORS در لاراول

حل مشکل CORS در لاراول

اگر در لاراول برای frontend مثل فریم ورک‌های Vue و React و… API می‌نویسید احتمالا به مشکل CORS مرورگر برخورده اید. می‌خواهیم در این نوشته این مشکل را برای همیشه حل کنیم. در اینجا دو راه حل برای حل این مشکل ارائه می‌دهیم. راه حل اول نوشتن یک middleware است و راه حل دوم حل…

Read More Read More

خروجی اکسل از مدل ها در لاراول

خروجی اکسل از مدل ها در لاراول

در این نوشته می‌خواهیم از اطلاعات مدل‌های موجود در پروژه با استفاده از بسته‌ای که معرفی خواهیم کرد به فرمت excel خروجی بگیریم. این عمل برای گزارش گیری بسیار مناسب است. برای این کار از بسته Laravel-Excel استفاده می‌کنیم. برای نصب این بسته از این لینک استفاده کنید. در مثال پایین فرض کنید که مدل…

Read More Read More

انتقال به HTTPS در لاراول

انتقال به HTTPS در لاراول

HTTPS به معنی ارتباط امن بین مرورگر و وب‌سایت می‌باشد و در آن تمام اطلاعات بین مرورگر و وب‌سایت رمزنگاری می‌شود. اگر می‌خواهید که در لاراول تمام درخواست های HTTP به HTTPS یا SSL منتقل شود شما می‌توانید از روش زیر استفاده کنید. در اول کار شما باید یک Middleware تعریف کنید. در این Middleware…

Read More Read More

تعیین نرخ درخواست برای روت ها در لاراول

تعیین نرخ درخواست برای روت ها در لاراول

فرض کنید که می‌خواهید تعداد درخواست‌هایی که یک کاربر می‌تواند به یک روت در یک دقیقه بدهد بیشتر از ۵۰ عدد نباشد. با استفاده از یک middleware به اسم throttle می‌توان این کار را به راحتی برای هر روت انجام داد. برای مثال در تکه کد زیر از این middleware برای گروهی از روت ها…

Read More Read More

استفاده از raw data در لاراول

استفاده از raw data در لاراول

اگر شما هم جز وب سرویس نویسان قدیمی با زبان پی اچ پی هستید احتمالا با raw data کار کرده‌اید یا نام آن به گوشتان خورده است. داده‌هایی که با استفاده از این روش ارسال می‌شوند، در متغیر HTTP_RAW_POST_DATA در دسترس هستند. قابل ذکر است که این متغیر در پی اچ پی نسخه ۵.۶ منسوخ…

Read More Read More

رفع خطا Specified key was too long در لاراول

رفع خطا Specified key was too long در لاراول

احتمالا شما هم به دلیل بروزرسانی نکردن نسخه Mysql یا MariaDB خود از نسخه ۵.۴ به بعد در لاراول، در نصب Migrate ها به خطا Specified key was too long برخورد کرده اید. این خطا به دلیل استفاده لاراول از utf8mb4 می باشد. حال شما می توانید Mysql یا MariaDB خودتون رو بروز کنید و…

Read More Read More