ایجاد Foreign key در migration لاراول

خوب به عنوان برنامه نویس PHP و کسی که با پایگاه داده mysql آشنایی دارید حتما با foreign key کار کرده اید. برای کاربرد foreign key اجازه دهید یک مثال ساده بزنیم. فرض کنیددر پایگاه داده یک جدول به نام users ساخته اید. و در آن کاربران را ذخیره می کنید. و پست های مربوط به هر کاربر را در جدولی به نام posts ذخیره می کنید.

حال فرض کنید یکی از کاربران را به هر دلیلی حذف کنید. خوب در این صورت تکلیف پست های باقی مانده آن کاربر در جدول posts چه خواهد شد؟ باید به وسیله ای موقع حذف هر کاربر پست های مربوط به آن کاربر نیز به صورت اتوماتیک حذف شود. برای حل این مشکل در داخل جداول mysql از foreign key استفاده می کنند که شما در داخل خود پایگاه داده و phpmyadmin قادر به تعریف آن خواهید بود.

ادامه ی مطلب

حذف دستور make:auth در لاراول 6

خوب در لاراول 6 خبری از دستور دوست داشتنی make:auth نیست. دستور make:auth به راحتی بخش های ثبت نام، ورود، خروج و فراموشی رمز عبور را ایجاد می کرد ولی در آپدیت جدید لاراول این دستور حذف شده است.

حالا راه حل چیست؟ کار کمی طولانی تر و پیچیده تر شده است. اما جای نگرانی نیست. لاراول از پیشرفته ترین فریم ورک های php است و این گونه آپدیت ها از او انتظار می رود.

ادامه ی مطلب

CodeIgniter یا Laravel

CodeIgniter یا Laravel

اگر توسعه دهنده وب هستید و با زبان PHP کار می کنید، حتما حداقل نام های Codeigniter و Laravel را شنیده اید. هر دو از فریم ورک های شناخته شده PHP هستند. اولی یکی از قدیمی ترین ها و دومی از جدیدترین ها. بنده به شخصه به عنوان برنامه نویس PHP این پیشنهاد را به شما می کنم که اگر تا حالا فقط از خود PHP برای توسعه وب استفاده کرده اید، حتما به سراغ یکی از فریم ورک های PHP بروید. به دلایل مختلف، یکی از دلایل نقل مکان می تواند امنیت وب باشد. ببینید شما به عنوان توسعه دهنده وب قادر به آپدیت پیوسته نرم افزار خود نیستید، چرا که نه وقت آن را دارید و نه اینکه از نظر مالی برای شما به صرفه می باشد. ولی اگر از فریم ورک استفاده کرده باشید، کافی است همواره هسته فریم ورک خود را آپدیت نگه دارید. با این طریق خیالتان از نظر امنیت آسوده است.

ادامه ی مطلب

نحوه اتصال Node.js به پایگاه داده MongoDB

نحوه اتصال Node.js به پایگاه داده MongoDB

خوب پیش نیازهای این بحث، نصب node.js و MongoDB می باشد. پس اگر در این دو مورد مشکلی دارید حتما قبل از ادامه این دو مورد را یاد بگیرید.

خوب میریم سراغ برنامه نویسی، اولین کاری که داخل نود باید انجام بدین نصب درایور مربوط به MongoDB می باشد. شما در هر محیطی که کار می کنید، خواه ویندوز و یا لینوکس، علاوه بر نصب خود برنامه مونگو دی بی، باید درایور آن را نیز روی نود نصب کنید. که این هم به راحتی و از طریح npm دوست داشتنی انجام می شود.

ادامه ی مطلب

MongoDB یک پایگاه داده خوشمزه

MongoDB یک پایگاه داده خوشمزه

اگر به دنبال یک پایگاه داده جدید و خوشمزه هستید، و میخواهید علاوه بر کارایی بالا، کلی هم با آن کیف کنید، MongoDB را به شما پیشنهاد میکنم. اگر با پایگاه داده های قدیمی تر و البته معروف تر مانند mysql و یا sql server کار کرده باشید می دانید که اطلاعات در این نوع پایگاه داده ها در قالب جدول ذخیره می شود، به این صورت که شما ابتدا field ها را تعریف می کنید و سپس اقدام به ذخیره اطلاعات می کنید.

ادامه ی مطلب

استفاده از json در node.js

فایل های json متنی هستند و به راحتی قابل تبدیل به آبجکت جاوا اسکریپت می باشند. از json برای تبادل اطلاعات بین مرورگر و سرور استفاده می شود. برای شروع کدهای زیر را با نام app.js ذخیره و اجرا کنید:


var obj = {
name: 'Ali'
};
var stringObj = JSON.stringify(obj);
console.log(typeof stringObj);
console.log(stringObj);

در خط اول شما یک آجکت به نام obj تعریف میکنید، اما همان طور که گفته شد ساختار فایل های json متنی می باشد. به همین منظور در خط 4 با دستور JSON.stringify آبجکت را به متنی تبدیل می کنید. در خط 5 با دستور typeof نوع متغیر stringObj مشخص می شود و در خط بعدی کل محتوای stringObj قابل نمایش خواهد بود. خروجی کدهای بالا به شکل زیر خواهد بود. ادامه ی مطلب

دریافت آرگومانها توسط ماژول yargs در node.js

در پست قبلی در مورد استفاده از process برای دریافت آرگومانها از خط فرمان بحث کردیم. اما process ضعفهایی دارد. و برای دریافت اطلاعات دقیقتر و بهتر از خط فرمان باید کد نویسی های پیچیده ای بکنید. در این میان ماژول yargs بسیار کاربردی می باشد و می توانید به جای process با استفاده از yargs اطلاعات دقیقتری را از خط فرمان دریافت کنید. اولین کاری که باید انجام دهید این است که با استفاده از دستور زیر ماژول yargs را نصب کنید.


npm install yargs --save

بند آخر دستور –save است که به آن flag گفته می شود. استفاده از –save باعث می شود تا در فایل package.js در قسمت پیش نیازها نام ماژول ذخیره شود و در صورتی که پوشه ماژول ها را حذف کنید (مثلا در مورد اشتراک گذاری برنامه در github و …) فقط با یک دستور زیر تمامی ماژول ها به راحتی نصب می شود.


npm install

ادامه ی مطلب

دسترسی به آرگومان های وارد شده در خط فرمان node.js

فرض کنید دستور زیر را در خط فرمان ویندوز و یا ترمینال لینوکس وارد می کنید:


node app.js NEWARGUMENT

در دستور بالا NEWARGUMENT آرگومانی است که می خواهیم در برنامه app.js عیناً دریافت کنیم و بر حسب این آرگومان کارهایی را انجام دهیم. در node.js آبجکتی به نام process وجود دارد که به وسیله پراپرتی argv میتوان آرگیومنت وارد شده در خط فرمان را دریافت، و در صفحه نمایش داد و یا در یک متغیر ذخیره کرد. ادامه ی مطلب

اجرای مجدد پروژه های node.js بوسیله nodemon

اگر بر روی لوکال، پروژه های node.js خود را بخواهید تست کنید، شما بعد از هر تغییر باید پروژه خود را ری استارت کنید. مثلا اگر اسم فایل شما app.js است باید دستور زیر را بعد از هز ویرایش اجرا کنید.


node app.js

حالا برای اینکه پروژه شما بعذ از ویرایش و به صورت خودکار مجددا راه اندازی شود. شما نیاز دارید که پکیج nodemon را نصب کنید. نصب پکیج در node.js به این صورت است:


npm install PACKAGENAME --save

ادامه ی مطلب