روشی ساده برای آپلود فایل و ذخیره‌ی نام آن در دیتابیس

در این سناریو تنها قصد دارم یک فایل را آپلود و نام آن را در دیتابیس خود ذخیره کنم. برای همین هیچ عملیات validation و اعمال محدودیتی روی آن انجام نمی‌دهم. همچنین فایل خود را در قسمت storage لاراول ذخیره می‌کنم. بدیهی است راه‌های دیگری…

نحوه‌ی ایجاد رابطه‌ی یک به یک بین دو جدول در لاراول و بازیابی اطلاعات لازم از هر دو جدول با استفاده از مدل‌ها

برای ایجاد رابطه‌ی یک به یک (One to One) بین دو جدول در لاراول و بازیابی اطلاعات از آن‌ها سناریویی به صورت زیر داریم: دو جدول به نام‌های users و profiles که هر کاربر می‌تواند یک پروفایل داشته باشد و هر پروفایل هم می‌تواند متعلق…

نحوه رمز نگاری رشته‌ها در لاراول چگونه است؟

یکی از ساده‌ترین روش‌های رمزنگاری یک رشته و ذخیره در دیتابیس در لاراول به صورت زیر است: که قابل مشاهده است مورد یا رشته‌ی مورد نظر هش خواهد شد و نوع هش نیز بر مبنای الگوریتم Bcrypt است. همچنین از Helper زیر نیز می‎توان استفاده…

نحوه‌ی ایجاد Helper شخصی در لاراول و فعال‌سازی آن روی سرورهای بدون دسترسی SSH

قصد دارم یک Helper شخصی در لاراول ایجاد کنم که اعداد فارسی و عربی را به اعداد انگلیسی تبدیل کند. پس باید Helper خود را در app ایجاد کنم. من ترجیح می‌دهم Helper خود را به این شکل در مسیر مربوطه ایجاد کنم: حالا داخل…

ایجاد رابطه‌ی many to many در لاراول به چه شکل است؟

برای ایجاد رابطه‌ی چند به چند یا many to many در لاراول نیاز به یک جدول واسط یا pivot داریم. فرض من بر این است که قصد دارم بین دو جدول users و categories ارتباط چند به چند برقرار کنم. یعنی یک کاربر می‌تواند عضو…

چگونه در لاراول Middleware شخصی ایجاد کنیم؟

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

ایجاد رابطه‌ی یک به چند و مدیریت آن با Eloquent در لاراول

فرض بر این است که دو جدول داریم: رابطه‌ی ما نیز به این صورت است که هر کاربر می‌تواند تنها عضو یک دسته باشد و هر دسته می‌تواند شامل چند کاربر باشد. پس در مدل‌های خود به صورت زیر عمل می‌کنم: مدل User مشخص کرده‌ایم…

حل مشکل Bootstrap Paginate در نسخه‌ی x.8 (هشت.اکس) لاراول

یعنی به فرض در سمت کنترلر به این صورت عمل کرده‎اید: اگر در نسخه‌ی x.8 (هشت.اکس) لاراول بخواهید از حالت Paginate بوت استرپ استفاده کنید، احتمالاً خواهید دید که UI مد نظرتان عمل نخواهد کرد و همه چیز برخلاف تصور شما به هم ریخته خواهد…

چطور مشکل Target class [***] does not exist را در لاراول برطرف کنیم؟

پس از ایجاد یک کنترلر در یک دیرکتوری من با مشکل زیر مواجه شدم که به نظر منطقی نبود. چون همه چیز به ظاهر سر جای خودش بود. لازم به ذکر است که ورژن لاراول من ۸.۳۷.۰ بود. برای مشاهده‌ی ورژن لاراولتان کافی است دستور…

چطور مسیر public در لاراول را به مسیر مورد نظر تغییر دهیم؟

فرض کنید در لاراول قصد آپلود فایل در مسیر public را دارید و کدها سمت لوکال به درستی کار می‌کنند و فایل‌های مد نظر در پوشه‌ی تعیین شده (public) آپلود می‌شوند. اما پس از انتقال به سرور متوجه می‌شوید که یک جای کار ایراد دارد…