چطور با استفاده از Seeder و Factory و Faker، در لاراول دیتای Fake ایجاد کنیم؟

برای صرفه‌جویی در زمان و سرعت بخشیدن به کارمان می‌توانیم با استفاده از Faker و Factory اقدام به ایجاد و ورود داده‌های Fake و انبوه در دیتابیس خود کنیم که در زیر مراحل آن را به صورت ساده و به دور از هر پیچیدگی و…

حل مشکل Unknown column updated_at هنگام کار با دیتابیس در لاراول

ممکن است هنگام insert کردن اطلاعات در لاراول، با خطایی مشابه خطای زیر روبرو شویم: لاراول به صورت پیشفرض از timestamps برای ساخت دو فیلد updated_at و created_at در جدول‌های یک دیتابیس استفاده می‌کند و انتظار دارد که ما این فیلدها را در جدول‌های دیتابیس…

ایجاد کلید ترکیبی یکتا در مایگریشن لاراول (Unique Composite Key)

اگر قصد داشته باشیم از طریق Migrationها در لاراول جدول یا جدول‌هایی ایجاد کنیم که شامل فیلدهایی باشند که قرار باشد به صورت ترکیبی عمل کرده و در عین حال unique نیز باشند (Composite key Unique on two Columns with Values)، می‌توان از راهکار زیر…

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

در این سناریو تنها قصد دارم یک فایل را آپلود و نام آن را در دیتابیس خود ذخیره کنم. برای همین هیچ عملیات 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 مشخص کرده‌ایم…