چهارشنبه , آبان ۱ ۱۳۹۸

رفع خطای Fix the “Specified key was too long error در لاراول

سلام دوستان احتمالا هنگام کار با دیتابیس یا Migrate ها در لاراول با اروری مشابه ارور زیر برخورد کرده اید : [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) [PDOException] SQLSTATE[42000]: Syntax …

ادامه مطلب

آموزش نصب پکیج intervention/image برای کار با تصاویر در لاراول

intervention/image یک پکیج عالی برای کار با تصاویر هست. این پکیج به ما این قابلیت ویرایش های زیادی رو روی تصاویر مورد نظرمون میده.از افزودن واترمارک گرفته تا تغیر سایز عکس و غیره. برای نصب این پکیج پروژه لاراول خودتون رو در phpstorm بازکنید و در ترمینال اون دستور زیر …

ادامه مطلب

استفاده از ساختار شرطی case when mysql در select لاراول

همانطور که می دونید دستور case when در mysql معادل دستور شرطی if lese در برنامه نویسی هست. در این مبحث می خواهیم با استفاده از DB::raw ،  ازاین دستور روی select واکشی شده توسط Elequent  لاراول بهره ببریم. این مبحث میتونه موقع ارسال یا دریافت داده ها یا برای …

ادامه مطلب

افزودن واترمارک به تصاویر در لاراول

سلام دوستان در این آموزش میخواهیم با نحوه اضافه کردن واترمارک روی تصاویر در لاراول آشنا بشیم. ما این کار رو با کمک پکیج intervention/image انجام میدیم.این پکیج به ما این امکان رو میده که بر روی عکس مورد نظر تصویر یا متن دلخواهمون رو بعنوان واترمارک قرار بدیم. مراحل …

ادامه مطلب

دریافت مشخصات دستگاه کاربر در لاراول

سلام دوستان احتمالا در روند نوشتن اپلکیشن لاراولی تون براتون پیش اومده باشه که به اطلاعاتی در مورد دستگاه کاربر نیاز داشته باشید و بخواهیدکه طبق این اطلاعات کارهای خاصی رو انجام بدید. در لاراول یک پکیج به نام jenssegers/agent وجود داره که ما به کمک اون می تونیم به …

ادامه مطلب

دریافت url فعلی در لاراول

در این بخش میخواهیم با نحوه دسترسی به url ها در لاراول آشنا شیم. موقعی که میخواهیم یک سایت رو طراحی کنیم احتمالا جاهای زیادی نیاز داریم تا به آدرس صفحه فعلی یا بخشی از آدرس دسترسی پیدا کنیم و از اون ها در روند اجرای برنامه بهره ببریم. برای …

ادامه مطلب

گرفت اطلاعات کاربر لاگین شده در لاراول

سلام دوستان حتما براتون پیش اومده که بخواهید به جزئیات کاربر لاگین شده در سایت دسترسی داشته باشید.مثلا (id یا نام کاربری یا آدرس یا … ). خبر خوش اینکه لاراول این کار رو برا ما خیلی راحت کرده و ما میتونیم براحتی به کاربر لاگین شده در controller یا …

ادامه مطلب

دریافت ip کاربر در لاراول

در این آموزش کاربردی می خواهیم با نحوه گرفتن ip کاربری که یک  request به وب اپلیکیشن لاراولی ما ارسال کرده رو یاد بگیریم. اگر از php خام استفاده کرده باشید احتمالا میدونید که میتونید ip کاربر رو با استفاده از متغیر $_SERVER دریافت کنید ولی فریمورک لاراول یک راه …

ادامه مطلب

محدود کردن دسترسی برای ip های مشخص در لاراول

سلام دوستان در این آموزش می خواهیم نحوه محدود کردن دسترسی به یک Route یا API رو به وسیله ایجاد یک middleware و انتساب اون بهRoute یا API مورد نظر اعمال میکنیم. خلاصه کاری که میخواهیم کنیم: یک middleware به نام CheckIpMiddleware  ایجاد میکنیم و در اون لیستی از ip …

ادامه مطلب

Migration ها در لاراول

در قسمت قبل با نحوه ایجاد و اتصال به دیتابیس آشنا شدیم.(این قسمت ادامه قسمت قبل است و کدهای ما بر روی دیتابیسی که در قسمت قبل ایجاد کردیم اعمال می شوند) در این بخش میخواهیم با نحوه ایجاد جدول ، ویرایش و حذف آن در لاراول آشنا بشیم.در لاراول …

ادامه مطلب