<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های متین نوروزی | Matin Norouzi</title>
        <link>https://virgool.io/feed/@thwmatinwdd</link>
        <description>مدیر فنی در Directam.ir</description>
        <language>fa</language>
        <pubDate>2026-04-15 04:47:13</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/45428/avatar/Mrg8w6.png?height=120&amp;width=120</url>
            <title>متین نوروزی | Matin Norouzi</title>
            <link>https://virgool.io/@thwmatinwdd</link>
        </image>

                    <item>
                <title>6 پکیج لاراولی که حتما باید نصب کنید! (پارت یک)</title>
                <link>https://virgool.io/@thwmatinwdd/6-%D9%BE%DA%A9%DB%8C%D8%AC-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84%DB%8C-%DA%A9%D9%87-%D8%AD%D8%AA%D9%85%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D9%86%D8%B5%D8%A8-%DA%A9%D9%86%DB%8C%D8%AF-%D9%BE%D8%A7%D8%B1%D8%AA-%DB%8C%DA%A9-eoqgt0u3arze</link>
                <description>امروز میخوام توی این نوشته 6 تا پکیجی رو معرفی کنم بهتون که باعث میشه زندگیتون راحت تر بشهاروم اروم میریم سراغ معرفی و دلیل استفاده از این پکیجا:لاراول دیباگبار یا Laravel debugbar:تاحالا شده که از درست بودن یه کد مطمئن باشید ولی بازم ارور هایی که میده رو هیچ جوره نفهمید از کجا میاد؟ این پکیج کمکتون میکنه به query هایی که زده میشه، مدل هایی که استفاده میشه، ویو ها، سشن ها، درخواست ها و .... دسترسی داشته باشیدحداقل مطمئنم 2 ساعت از وقتی که دیباگ میکنید رو براتون سیو میکنه :)لاراول Ide helper:این پکیج رو هم توصیه میکنم حتما نصب کنید. براتون این امکان رو فراهم میکنه که توی نوشتن پروژتون خیلی سریع تر کار رو جلو ببرید چون براتون داکیومنت رو کامل میکنه و مثلا هلپر هارو به شما کامل نشون میده و ....Laravel activity log:اگه براتون لاگ گیری توی وبسایتتون خیلی اهمیت داره پیشنهاد میکنم حتما از این پکیج استفاده کنید، البته این کار رو بدون پکیج هم خودتون دستی میتونید انجام بدین ولی اگه حوصله نداشتید این پکیج همه کار هارو براتون راه میندازه و به همه جای کار هم فکر کرده</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Sat, 07 Nov 2020 12:05:13 +0330</pubDate>
            </item>
                    <item>
                <title>مهاجرت ساده و اسان از wamp به xampp</title>
                <link>https://virgool.io/coderlife/%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87-%D9%88-%D8%A7%D8%B3%D8%A7%D9%86-%D8%A7%D8%B2-wamp-%D8%A8%D9%87-xampp-m84a4mddsfxw</link>
                <description>سلام رفقا و اساتید گرامی، امیدوارم حالتون خوب باشه.خیلی وقت بود چیزی ننوشته بودم توی ویرگول گفتم بازم بیام حاضریمو بزنم و برم تا بازم مطلبی به ذهنم برسه..توی این مقاله میخوام یکم wamp رو بکوبم و به xampp عزت بنهم :دیچرا میخوام ومپ رو بکوبم؟ مشکلش چیه؟ خب از اون جایی که احتمالا میدونید من برنامه نویس تنبلیم و همیشه میخوام کارام اسون باشه، برای همین رفتم سراغ لاراول تا کارمو توی برنامه نویسی راحت کنه...خب من برای یسری کار ها مثل ساب دامین ساختن نیاز داشتم یسری تغییرات توی کانفیگ اپاچی بدم (به کمک ومپ) و خب شکست خوردم :| بنابر این به این فکر افتادم برم سراغ رفیق قدیمیم xampp. که خب واقعا کار رو راحت کرد برامخب حالا من اینهمه مقدمه چینی کردم که چی؟ الان اومدم فقط بگم اره ومپ خیلی بده؟ نه بزارین یکم بیشتر بریم توی کار عملی.خب الان فرض کنین شما زمپ رو نصب کردین و میخواین برین سراغ زمپ و ومپ مهاجرت کنید برید کلا..اولین کاری که باید بکنیم این هست که همه پروژه هارو از مسیرC:\wamp64\wwwکه برای من به این صورت بود و احتمالا برای شما با کمی تغییر همین هست، کپی کنیدو برید توی مسیر زمپ که بصورت پیشفرض این باید باشهC:\xampp\htdocs و اینجا پیست کنید...شاید یکم طول بکشه ولی خب صبر کنید درست میشه اخرش :)خب حالا چطوری دیتابیس رو اوکی کنیم؟ شما وقتی زمپ رو نصب کنید از اول یه mysql دیگه در اختیار داری... و طبیعتا هیچکدوم از دیتابیس هاتون نیستن توی این mysql جدید..این کار ساده ای هست به شرطی که شما ورژن های mysql هاتون نزدیک هم باشه....باید چیکار کنیم؟ اول از همه میریم توی مسیر ومپ و پوشه bin رو پیدا میکنیم، mysql رو  هم در میابیم و چشممون به پوشه data میخوره...پس مسیر ما به این صورت هست...C:\wampp\bin\mysql\mysql5.7.26\dataخب اوکی... الان اکثر پوشه هایی که به چشمتون اشنا میان باید دیتابیس هاتون باشن... اینجا یه نکته خیلی خیلی مهم هست و اونم این هست که فقط پوشه هایی که مربوط به دیتابیس هاتون هست و هم اسم اون هاست کپی کنید، کاری به بقیه فایل ها و پوشه ها نداشته باشید.اینهارو که الان کپی کردین باید برید توی مسیر xampp و پوشه mysql و درنهایت پوشه data رو پیدا کنیدیعنی مسیری شبیه این باید باشه...C:\xampp\mysql\dataو اینجا پیست کنید....اگه به اروری نخوردین حالا برید و یه بار mysql رو ریستارت کنید تا دیتابیس هاتون لود بشن....امیدوارم که براتون مفید بوده باشه.. ممنون میشم اگه نظراتتون رو این زیر بنویسید :)*</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Sat, 16 May 2020 16:17:40 +0430</pubDate>
            </item>
                    <item>
                <title>خالی شدن جیب مردم با روش های جدید!</title>
                <link>https://virgool.io/coderlife/%D8%AE%D8%A7%D9%84%DB%8C-%D8%B4%D8%AF%D9%86-%D8%AC%DB%8C%D8%A8-%D9%85%D8%B1%D8%AF%D9%85-%D8%A8%D8%A7-%D8%B1%D9%88%D8%B4-%D9%87%D8%A7%DB%8C-%D8%AC%D8%AF%DB%8C%D8%AF-fs0bgckzunvl</link>
                <description>اول از همه میخواستم متنی شدیدا انتقادی بنویسم که خب با خودم فکر کردم شاید خوب نباشه و دردسر هایی رو به همراه داشته باشه برای همین حالا یکم ملایم تر سعی میکنم بنویسم با این که دست به کیبوردم خوب نیست :) یه چند وقتی هست دوستانی میان میگن فلانی رو میشناسی؟ اموزش برنامه نویسی میده و قول داده که حقوقت 30 40 میلیون تومن باشه ماهانه. خب این خیلی چیز خوبیه. کی بدش میاد؟وقتی پیگیری کردم درباره فلانی دیدم بظاهر برنامه نویس بوده و اکنون با فروش پکیج زندگیشو میچرخونه (شاید خودش هم داره از برنامه نویسی حقوق 30 40 میلیونی در میاره، کی میدونه؟)خب برای من یک سوالی سریعا ایجاد شد. ایشون که مدرس هستن و قرار هست به افراد یاد بدن چطوری یک در امد بالای 20 30 میلیون تومن داشته باشن و خیلی کارشون درست بشه، چرا خودشون از همین روش استفاده نمیکنن و حقوقی بالای 60 70 میلیون در نمیارن؟ (بالاخره وقتی دانشجو میتونه در امد 30 تومنی داشته باشه استادی که چندین سال هست توی این حوزه هست چرا نتونه؟)و رو اورده به فروختن پکیج های گزاف به مردم با قیمت های نجومی؟ این سوالاتی هست که توی ذهن من هست و من حتی برای خود ایشون هم ایمیل زدم ولی جوابی نگرفتم.امیدوارم دوستانی که دنبال رفتن یه شبه ره صد ساله اند این متن رو بخونن و درست تصمیم بگیرند.راستی عیدتونم مبارک :)*</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Sat, 21 Mar 2020 04:50:36 +0430</pubDate>
            </item>
                    <item>
                <title>ترفند ها و کد های تقلب داخل php (قسمت دوم)</title>
                <link>https://virgool.io/@thwmatinwdd/%D8%AA%D8%B1%D9%81%D9%86%D8%AF-%D9%87%D8%A7-%D9%88-%DA%A9%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AA%D9%82%D9%84%D8%A8-%D8%AF%D8%A7%D8%AE%D9%84-php-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-jaatjhyq5q6w</link>
                <description>4 - از متود های کانستراکتور فقط برای مقدار دهی استفاده کنید. دیده شده که برنامه نویس از متود کانستراکتور یا متود سازنده برای همه کاری استفاده کرده جز مقدار دهی (مثل قبلا خودم :)) متود های کانستراکتور وظیفشون اینه که مقدار دهی کنند برای وابستگی هاتون.5 - سعی کنید تا جایی که میشه متود هاتون رو یک خطی بنویسین و از بزرگ شدن متود جلوگیری کنین. یکی از روش های این کار میتونه Function extraction باشه که فکر میکنم دربارش حرف زدیم.6 - سعی کنید از Type declarations ¶ استفاده کنین. برای مواقعی که شما میخواین کنترل کنین که چه نوع مقداری برگشت داده بشه یا چه نوع مقداری پاس داده بشه و مفید هست برای کار ما. Object typehint هم شاملش میتونه باشه.7-سعی کنین از نوشتن autoload بصورت دستی خود داری کنین و با قابلیت های کامپوزر کار خودتونو راه بندازین خیلی راحت تر هم هست. دربارش اینجا توضیح دادم.امیدوارم این قسمت هم به کارتون اومده باشه. موفق باشید :)</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Mon, 24 Feb 2020 10:56:20 +0330</pubDate>
            </item>
                    <item>
                <title>ترفند ها و کد های تقلب PHP</title>
                <link>https://virgool.io/@thwmatinwdd/%D8%AA%D8%B1%D9%81%D9%86%D8%AF-%D9%87%D8%A7-%D9%88-%DA%A9%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AA%D9%82%D9%84%D8%A8-php-u4ln3mk4t08h</link>
                <description>1 - چطوری کاری کنیم نتونن از کلاس ما نمونه بگیرن؟ سادس، فقط کافیه constructor کلاس خودتونو بصورت private بنویسید.2 - یک کلاسی دارم که یکسری پروپرتی های پرایوت داره و میخوام وقتی var_dump ازش میگیرم معلوم نباشه، چیکار کنم؟ (به نوعی توی محیط دیباگ غیر فعال کنم)سادس، فقط کافیه به کلاستون این متود رو اضافه کنین(با استفاده از magic method به نام __debugInfo)public function __debugInfo(){        return func_get_args(&#039;get_object_vars&#039; , $this);    }3 - چطوری یک سرور بسازم برای پروژم بدون استفاده از wamp و xampp ؟ (اینو میدونم خیلی سادس و احتمالا همه میدونن ولی شاید برای یکسری دوستان جالب باشه) سادست، کافیه یه پروژه ایجاد کنین برای کد های php تون و توی cmd اینجوری دستور بدین:php -S localhost:9000 -t projectAddressاین مطلب ادامه پیدا میکنه، امیدوارم که مفید باشه براتون.موفق باشین</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Thu, 20 Feb 2020 10:25:54 +0330</pubDate>
            </item>
                    <item>
                <title>مسیر (RoadMap) یادگیری بکند Backend</title>
                <link>https://virgool.io/@thwmatinwdd/%D9%85%D8%B3%DB%8C%D8%B1-roadmap-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%DA%A9%D9%86%D8%AF-backend-dteojqzg55hg</link>
                <description>خب دوستان توی مقاله قبلی درباره فرانت اند و یادگیریش نوشتم. توی این مقاله قصد دارم درباره بکند و مسیر یادگیری بکند بنویسم.دوستانی که میان سراغ برنامه نویسی سمت سرور احتمالا ابتدا یه اشنایی با Html css دارن که خب اگه ندارن هم اشکالی نداره :) من اینجام تا بهتون راهنمایی کنم تا روند یادگیریتون بهتر بشه.خب زبان های زیادی برای برنامه نویسی سمت سرور وب هست که میشه به Php و Python و Js (در موردش توضیح میدم) و Ruby  و ... اشاره کردمن این پایین به نسبت بازار کار و حقوق ماهیانه ترتیب نوشته ام تا شما هم بدونین کدوم اولویت بالاتری دارن.Nodeخب اون بالا من نوشتم درمورد js توی بکند توضیح میدم پس بزارین اول درمورد اون یکم حرف بزنیم. زبان js ابتدای شروعش فقط برای فرانت بود که به لطف سازنده Nodejs که رایان دال هست ما میتونیم از Js برای برنامه نویسی سمت سرور هم استفاده کنیم. خب پس گزینه اول من برای برنامه نویسی سمت سرور Node js هست که شما میتونین با یادگیری پایه js و مفاهیم برید سراغش و یادگیریش رو شروع کنین و یک فریمورک مثل Express رو انتخاب کنین و حالشو ببرین خلاصه.زبان برنامه نویسی PHPخب گزینه بعدی میتونه PHP باشه چون PHP هنوزم توی ایران و جهان بازار کار خیلی خوبی داره. شما اگه یه برنامه نویس PHP حرفه ای باشین میتونین حقوق خیلی خوبی دریافت کنین این PHP فریمورک های زیادی داره که شما میتونین با یادگیری اون ها یک قدم خودتون رو به برنامه نویس حرفه ای شدن نزدیک کنین. (همونطوری که گفتم خیلی از مفاهیم رو شما احتمالا توی یادگیری فریمورک ها میفهمین).فریمورک Laravelاولین فریمورکی که میخوام بهش اشاره کنم فریمورک محبوب لاراول هست. این فریمورک قوی که توسط تیلور اوتول نوشته شده خیلی امکانات به شما میده که شاید شما توی خیلی از فریمورک ها و ابزار های دیگه بصورت پیشفرض نداشته باشین‌(مثلا توی Nodejs خیلی از امکانات بصورت Third party هستن و براشون باید پکیج جداگونه استفاده کنین).فریمورک Djangoهمونطوری که گفتم شما میتونین از زبان Python هم برای برنامه نویسی سمت سرور وب استفاده کنین. پایتون هم فریمورک هایی برای سمت سرور ارایه داده که میشه به Flask و Django اشاره کرد. فریمورک جانگو هم فریمورک فوق العاده قوی و خوبی برای برنامه نویسی وب هست که شما میتونین ازشون استفاده کنین.حتما در طول راه یک دیتا بیس برای خودتون انتخاب کنین. حالا میتونه Mysql یا Mongo باشه.خب حالا شما فریمورک هارو استفاده کردین ایا درست دارین استفاده میکنین؟ شما باید یکسری اصول رو یاد بگیرین که میشه به OOP  (شی گرایی) و MVC (و یا دیگر معماری ها) اشاره کرد.شاید بگین چرا این موارد رو اول کار نگفتی که خب باید بگم چون کسی که هنوز تجربه برنامه نویسی زیادی نداره وقتی یکدفعه بره سراغ معماری ها و اصول شی گرایی شاید فقط گیج بشه و نتونه ادامه بده. شما در ادامه لازم دارین تا کشینگ Caching رو یاد بگیرین. در مرحله بعد تست نویسی یکی از واجباتی هست که باید یاد بگیرین و بتونین تست بنویسین برای برنامه هاتون تا بفهمید درست قراره کار کنن در شرایط مختلف.بعد از این مواردی که گفتم میتونین درباره دیزاین پترن ها هم مطالعه ای داشته باشین. دیزاین پترن ها برای کد نویسی تمیز و خوب الزامین. مورد بعدی که باید بهش اشاره کنم اصول Solid هستن که 5 اصل مهم در برنامه نویسی هستن و یادگیریشون ضرری نداره.این قسمت ادامه داره و امیدوارم تا اینجاش براتون مفید بوده باشه. حتما نظراتتونو درج کنین خوشحال میشم‌:)</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Wed, 12 Feb 2020 11:59:24 +0330</pubDate>
            </item>
                    <item>
                <title>مسیر (RoadMap) یادگیری فرانت اند</title>
                <link>https://virgool.io/vue-developers/%D9%85%D8%B3%DB%8C%D8%B1-roadmap-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D8%A7%D9%86%D8%AF-y71bx3k1rnez</link>
                <description>سلام دوستان عزیزم امیدوارم حالتون خوب باشه. این چندوقته خیلی شنیدم توی گروه ها که راهنمایی برای شروع فرانت اند و بکند میخوان و میخوان بدونن با چه زبانی و یا چه تکنولوژی شروع کنن. برای همین این مقاله رو مینویسم تا شاید به نوبه خودم کمی به دوستان کمک کرده باشم.دوستان عزیزی که به تازگی شروع کردن وب رو قاعدتا با html css شروع میکنن. خوب بعدش برای خیلیا این سردرگمی پیش میاد که حالا چی؟ برم سراغ PHP یا JS یا Sass یا Less و ... .خب این بستگی به علاقه شما داره که بعد از این ها برید سراغ PHP و بخواید بکند کار کنین یا همون فرانت اند رو ادامه بدین ولی این مقاله برای کسانی هست که میخوان فرانت رو ادامه بدن. (مقاله دیگری برای دوستداران بکند هم مینویسم).بعد از یادگیری HTML CSS بهتر هست که شما مباحث css grid و flex رو هم یاد بگیرین و بعد برین سراغ یادگیری JS و jquery. (با فرض اینکه شما Css رو خوب یادگرفتین و بهتره Sass یا Less یکیشون رو یاد بگیرین).جاوااسکریپت خام یا همون Vanilla js کار کردین بهتر هست که یک فریمورک برای خودتون انتخاب کنین و تا تهش برید.  Vuejs ReactAngularاز بین اینها یکی رو انتخاب کنین نظر من روی Vueهست چون خیلی ساده است و شما توی یک هفته میتونین یاد بگیرینیش.فریمورک Vueفریمورک Angurفریمورک Reactخب شما یکی از اینها رو انتخاب کردین و حالا لازم هست که تا اخرش برید. معمولا مباحث پیشرفته رو تو حین یادگیری این فریمورک ها یاد میگیرین(مثلا من خودم خیلی از مباحث دیزاین پترن ها و اصول سالید و تست نویسی و کشینگ و معماری نرم افزار رو تو حین یادگیری لاراول یادگرفتم)بهترین منبع یادگیری همه اینها (اعم از فرانت اند و بکند) فقط یوتیوب! یوتیوب بزرگترین دانشگاه انلاین جهان هست بنظرم. هرچیزی که شما توی منابع فارسی نمیتونین پیدا کنین رو همش توی یوتیوب هست.حتما انگلیسیتون رو قوی کنین. این توصیه برادرانه من به شماست. حتما براش وقت بزارین حتی شده بیشتر از برنامه نویسیتون روی زبانتون وقت بزارین.امیدوارم موفق باشین :) مقاله بعدی رو برای دوست داران بکند مینویسم.</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Wed, 12 Feb 2020 11:30:53 +0330</pubDate>
            </item>
                    <item>
                <title>کار با Laravel passport و احراز هویت login و register</title>
                <link>https://virgool.io/@thwmatinwdd/%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-laravel-passport-%D9%88-%D8%A7%D8%AD%D8%B1%D8%A7%D8%B2-%D9%87%D9%88%DB%8C%D8%AA-login-%D9%88-register-f7juhhsm5we2</link>
                <description>با سلام خدمت دوستان عزیز و اساتید محترم.چجوری با لاراول Passport کار کنیم؟ اصلا چی هست؟دوستان فرض کنین شما دارین برای یک سایت و اپ اندروید برنامه نویسی میکنین و میخواین هردو(هم اپ هم سایت) با یه بار کدنویسی ساخته بشن! چجوری؟ API بدرد همین روزا میخوره. خب حالا اوکی. میایم با Laravel مثلا این Backend api هارو اوکی میکنیم ولی یه چیزی میمونه. چجوری احراز هویت کاربر رو درست کنیم؟ چجوری کاری کنیم که یوقت از اکانت کاربر سو استفاده نشه؟ مثلا ریکوست ها از طرف ی هکر و ب نام یه کاربر سایت تموم نشه؟ میایم و از JWT یا Jason web token استفاده میکنیم. اینو به یاد داشته باشین که ما قراره هم برای اپ موبایل و هم سایت اینارو بنویسیم. پس نمیشه با سشن ست کردن این احراز هویت رو حل کرد.خب حالا پیاده کردن این jwt بصورت خام یکم دردسر شاید داشته باشه ولی ما تا فریمورک لاراول رو داریم غمی نداریم (: Taylor outwell فکر همه جاشو کرده.خب پس میایم برای هندل کردن این jwt از passport استفاده میکنیم.طریقه نصب Passport از طریق کامپوزر (اگه نمیدونین کامپوزر چیه به این مطلب مراجعه کنین): composer require laravel/passport خب حالا کتابخونش به کامپوزر ما اضافه شد. خب حالا باید به service provider هامون  اضافش بکنیم. (البته برای ورژن های Laravel بالای 5.8 لازم نیست). پس وارد فایل config/app.php میشیم.config/app.php
&#039;providers&#039; =&gt;
[
Laravel\Passport\PassportServiceProvider::class,
],
خب حالا لازمه که یک بار migration هامون رو اجرا کنیم. پس این دستور رو وارد میکنیم.php artisan migrateاوکی. ولی هنوز مونده یسری کاراش که باید انجام بدیم. مثلا توکن های لاراول پاسپورت رو جنریت کنیمphp artisan passport:installعالیه! حالا باید بریم یه تغییرات جزیی به فایل مدل User بدیم. چرا؟ چون که قراره این مدل User ما بیاد و از یسری متود های یه کلاس دیگه ای استفاده کنه. پس میایم و تریت hasApiToken رو به فایل مدل User اضافه میکنیم. &lt;?phpnamespace App;use Laravel\Passport\HasApiTokens;use Illuminate\Notifications\Notifiable;use Illuminate\Foundation\Auth\User as Authenticatable;class User extends Authenticatable
{
  use HasApiTokens, Notifiable;/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
&#039;name&#039;, &#039;email&#039;, &#039;password&#039;,
];/**
* The attributes that should be hidden for arrays.
*
* @var array
*/protected $hidden = [
&#039;password&#039;, &#039;remember_token&#039;,
];}خب اگه توی کد بالا دقت کنین اون بخش هایی که بصورت بولد و ایتالیک هستن بخش هایی هستن که مربوط به hasApiToken هستن و ما ازشون قراره استفاده کنیم.عالیه. الان باید روت های api روتعریف کنیم. پس فایل routes/api.php رو باز کنین و داخلش اینهارو بگذارین.Route::post(&#039;login&#039;, &#039;API\UserController@login&#039;);
Route::post(&#039;register&#039;, &#039;API\UserController@register&#039;);
Route::group([&#039;middleware&#039; =&gt; &#039;auth:api&#039;], function () {
    Route::post(&#039;details&#039;, &#039;API\UserController@details&#039;);
});خب عالیه. حالا باید توی authServiceProvider این بخش رو اضافه کنیم.Passport::routes();که در نهایت تبدیل به این میشه&lt;?phpnamespace App\Providers;use Laravel\Passport\Passport; 
use Illuminate\Support\Facades\Gate; 
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;class AuthServiceProvider extends ServiceProvider 
{ 
    /** 
     * The policy mappings for the application. 
     * 
     * @var array 
     */ 
    protected $policies = [ 
        &#039;App\Model&#039; =&gt; &#039;App\Policies\ModelPolicy&#039;, 
    ];/** 
     * Register any authentication / authorization services. 
     * 
     * @return void 
     */ 
    public function boot() 
    { 
        $this-&gt;registerPolicies(); 
        Passport::routes(); 
    } 
}یه تیکه کوچیک دیگ از کانفیگش مونده! حالا باید توی config/auth.php بهش passport رو بدیم تا بفهمه api های ما قراره بر اساس اون هندل بشهconfig/auth.php&#039;guards&#039; =&gt; [
    &#039;web&#039; =&gt; [
        &#039;driver&#039; =&gt; &#039;session&#039;,
        &#039;provider&#039; =&gt; &#039;users&#039;,
    ],
    &#039;api&#039; =&gt; [
        &#039;driver&#039; =&gt; &#039;passport&#039;,
        &#039;provider&#039; =&gt; &#039;users&#039;,
    ],
],عالیه. حالا کانفیگ ما انجام شد. حالا باید چیکار کنیم؟بریم و کلاس کنترلری برای User تعریف کنیم. php artisan make:controller UserControllerخب حالا این کنترلر جایی هست که ما Login و register رو انجام میدیم.پس یه تابع برای ورود و یه تابع برای رجیستر یوزر باید بنویسیم.من شروع میکینم به نوشتن تابع لاگینمراحل کار لاگین چجوریه؟ اول باید ببینه یوزر میتونه لاگین کنه یا نه؟ (یوزر پسورد رو اشتباه نزنه) بعدش باید براش یه token بسازیم. بعدش باید اون توکن رو برگردونیم.public function login()
{
    if (Auth::attempt([&#039;email&#039; =&gt; request(&#039;email&#039;), &#039;password&#039; =&gt; request(&#039;password&#039;)])) {
        $token = auth()-&gt;user()-&gt;createToken(&#039;NewToken&#039;)-&gt;accessToken;
        return response()-&gt;json([
            &#039;token&#039; =&gt; $token,
            &#039;code&#039; =&gt; 200
        ]);
    }else{
        return response()-&gt;json([&#039;error&#039;=&gt;&#039;Unauthorized&#039;]);
    }
}عالیه!! بریم سراغ نوشتن تابع register این یکی مراحل کارش چجوریه؟ قراره اول ورودی هارو validate کنیم و بعدش اگه ورودی ها درست بود براش یه یوزر بسازیم و اون توکن رو برگردونیم.public function register(Request $request)
{
    $input = $request-&gt;all();
    $validator = Validator::make($input, [
        &#039;name&#039; =&gt; &#039;required&#039;,
        &#039;email&#039; =&gt; &#039;required:email|unique:users&#039;,
        &#039;password&#039; =&gt; &#039;required&#039;,
        &#039;c_password&#039; =&gt; &#039;required|same:password&#039;
    ]);

    // if there is some error&#039;s, show  to user
    if ($validator-&gt;fails()) {
        return response()-&gt;json([$validator-&gt;errors()-&gt;merge([&#039;code&#039;=&gt;500])],500);
    }

    $user = User::create($input);
    $token = $user-&gt;createToken(&#039;NewToken&#039;)-&gt;accessToken;
    return response()-&gt;json([
        &#039;token&#039; =&gt; $token,
    ], 201);
}عالیه! نظرتون چیه با هم بریم تست کنیم اینهارو؟ خیلی خب کافیه Postman رو دانلود کنید و مثل عکس پایین براش body ست کنین و متود ریکوئست رو post بزارین تنظیمات ارسال درخواست باید مطابق این باشه. همونطور که توی عکس میبینین با موفقیت لاگین شدیم و توکن برامون ارسال شد. خیلیم عالی. حالا بریم register رو تست کنیمخیلی خب :) مثل اینکه کار ما تا اینجا به درستی پیش رفت. در پست بعدی حتما از این توابع استفاده بیشتری میکنیمممنون که تا اینجا همراه بودین. موفق باشین </description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Mon, 16 Dec 2019 12:03:10 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش تست نویسی در PHP و Laravel با PHPUnit</title>
                <link>https://virgool.io/coderlife/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B3%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-php-%D9%88-laravel-%D8%A8%D8%A7-phpunit-qumqz9efuuwu</link>
                <description>سلام دوستان عزیز امیدوارم حالتون خوب باشه. امروز میخوایم ببینیم تست نویسی چی هست و به چه دردی میخوره و تا یه چن جلسه که بعدش بریم تست نویسی در لاراول رو یاد بگیریم.تست نویسی چی هست اصلا؟ کدی قابل اعتماد است که خطا ندهد و عملیاتی که از آن انتظار می رود را درست  انجام دهد. اگر کدی که نوشتیم یک بار در برنامه مان اجرا شد به این معنا  نیست که قابل اعتماد است.خوب برای اعتماد پیدا کردن از کد خودمان چه کار  کنیم کافی است برنامه مان را اجرا کنیم تا همه حالت های مختلفی که مورد  نظرمان است را مورد تست قرار بدهیم. و از درست اجرا شدن کدمان اطمینان حاصل  کنیم کد ما ممکن است نسبت به وضعیت سیستم و وضعیت اپلیکیشن رفتارهای  متفاوتی از خود نشان دهد و مثلاً توابع مختلفی را در هر وضعیت صدا کند. مهم  آن است که از درست رفتار کردن کد مان در تمام حالت ها اطمینان حاصل کنیم  تا مطمئن شویم که کدمان درست اجرا می شود. منبع خب اگر که تا الان یه پیش زمینه ای راجع به تست نویسی فهمیدین که خداروشکر. اگر نه پیشنهاد میکنم برید و مطلب لینک شده بالا رو بخونید.شروع تست نویسی در PHPبرای شروع نرم افزار VScode رو باز میکنم. من به چی نیاز دارم؟یه پروژه جدید درست میکنیم به اسم PHPUnit الان من باید کامپوزر رو توی این برنامم به کار ببرم پس باید یه فایل composer.json رو بسازم و توش اینو قرار بدم{&amp;quotautoload&amp;quot: {&amp;quotpsr-4&amp;quot: {}}}خب این الان فرمت استاندارد فایل کامپوزر هست. خیلی لازم نیست بدونین حالا این چیکار میکنه یا دقیقا چیه ولی اگه خیلی مشتاقین میتونین به اموزش قبلی من در این لینک ببینین که این چیکار میکنه.خیلی خب حالا لازمه که توی ترمینال یا CMD بیاین و وارد همین پوشه بشین و این دستور نصب کامپوزر رو بزنین (اگه که کامپوزر رو نصب ندارین اول لازم هست که اون رو از سایتش دانلود کنین)composer installخب حالا پیامی میاد و شروع میکنه اضافه کردن پوشه های مورد نیاز. الان کامپوزر نصب شد خیلیم عالی! حالا باید چیکار کنم؟ :lنصب PHPUnit در کامپوزرشما با استفاده از کامپوزر میتونین پکیج های مورد نیازتونو نصب کنین و ما الان نیازمند پکیج PHPUnit هستیم. خب میایم و این دستور رو وارد میکنیم composer require phpunit/phpunit  --devخیلی خب حالا شروع میکنه نصب PHPUnit و نیازمندی هاش. خیلیم عالی. ولی اقای فلانی شما تا اینجا فقط نصبش کردین. اموزشش چی؟بریم سراغ اموزش کار با این پکیج PHPUnitصبر کنین ما هنوز یسری کارای نصبشو نکردیم!! بیاید اول کارای باقی مونده رو انجام بدیم. انقد عجله نکنیم.ما باید یه فایل phpunit.xml بسازیم. ساخت این فایل لازمه و این فایل هست که به پکیج ما اطلاعات میده. پس حتما یادتون باشه ساختش این مقادیر رو داخلش قرار بدین تا یه توضیحی بدیم در بارش&lt;?xml version=&amp;quot1.0&amp;quot encoding=&amp;quotUTF-8&amp;quot?&gt;&lt;phpunit bootstrap=&amp;quotvendor/autoload.php&amp;quotcolors=&amp;quottrue&amp;quot verbose=&amp;quottrue&amp;quot stopOnFailure=&amp;quottrue&amp;quot&gt;&lt;testsuites&gt;&lt;testsuite name=&amp;quotunit&amp;quot&gt;&lt;directory&gt;tests&lt;/directory&gt;&lt;/testsuite&gt;&lt;/testsuites&gt;&lt;/phpunit&gt;خب اینا چی میگن؟ این فرمت استاندارد Xml هست و اطلاعات رو به پکیج ما میده. اول از همه میگیم ادرس فایل های نگه دارنده کجاس؟ توی تگ &lt;phpunit&gt; میایم میگیم ادرسش توی vendor و فایل autoload هست. همه فایل های ما از اینجا لود میشن.تگ testsuites هم ریشه همه تست های ماست. تگ testsuite هم مختص فقط به یک نوع تست هست که ما این رو با اتریبیوت name مشخص میکنیم. که خب ما گفتیم باید unit باشه.خیلی خب داخل تگ testsuite باید تگ directory بزاریم و ادرس پوشه ای که داخلش تست ها قرار میگیره.خیلی خب حالا ما باید پوشه فایل های تست رو مشخص کنیم. حالا باید یه پوشه Tests بسازیم و داخلش هم یه پوشه unit بسازیم.داخل پوشه unit باید فایل های تست مون قرار بگیره.ایندفعه جدی جدی میریم برای نوشتن تست :)خب حالا باید یک فایل ایجاد کنیم داخل پوشه های تست مون. اسمش رو چی بزاریم؟ من میزارم TestExample.phpباید فایل های تست حتما دارای Test اول اسمشون باشن. وگرنه به عنوان فایل تست قبول نمیشنداخل فایل تست که ساختیم میام این رو مینویسم:&lt;?phpuse PHPUnit\Framework\TestCase;class TestExample extends TestCase{}خب این کد که نیاز به توضیح خاصی نداره.حالا میایم و یه فانکشن تست داخلش مینویسیم:&lt;?phpuse PHPUnit\Framework\TestCase;class TestExample extends TestCase{public function test_example_assert_true(){$this-&gt;assertTrue(true);}}خب این تابعی که نوشتیم یعنی چی؟ ما یه تابع نوشتیم و داخلش گفتیم از شی جاری متود assertTrue رو صدا بزن و بهش true رو پاس دادیم. میاد چیکار میکنه؟ این تابع میاد برابر با مقدار true قرار میده. یعنی ما میایم مقدار true رو برابر true قرار میدیم و این جوابش چی میشه؟ میشه true یعنی تست درست هست. میایم و تست رو فراخوانی میکنیم تا اجرا بشهتوی همون پوشه توی cmd باید بنویسیمvendor\bin\phpunit
تا بره و تست هارو اجرا کنه!و تمام!PS F:\wampp\www\SpotifyLogin\PHPUnit&gt; vendor\bin\phpunitPHPUnit 8.5.0 by Sebastian Bergmann and contributors.Runtime:       PHP 7.2.18Configuration: F:\wampp\www\SpotifyLogin\PHPUnit\phpunit.xml.                                                                   1 / 1 (100%)Time: 103 ms, Memory: 4.00 MBOK (1 test, 1 assertion)تست با موفقیت انجام شد! این قسمت اول از اموزش تست نویسی بود امیدوارم مورد توجهتون بوده باشه.</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Sun, 15 Dec 2019 13:09:07 +0330</pubDate>
            </item>
                    <item>
                <title>اینترنتتون وصل شده یا نه؟ نظرسنجی</title>
                <link>https://virgool.io/@thwmatinwdd/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%D8%AA%D9%88%D9%86-%D9%88%D8%B5%D9%84-%D8%B4%D8%AF%D9%87-%DB%8C%D8%A7-%D9%86%D9%87-%D9%86%D8%B8%D8%B1%D8%B3%D9%86%D8%AC%DB%8C-ncsousctcssx</link>
                <description>سلام دوستان خوبین انشالله. امیدوارم از این بی اینترنت بودن افسرده نشده باشین :/// من که خودم داغون شدملطف کنین زیر این پست اعلام کنید از کدوم استانین و isp تون چیه و وضعیتش چجوریه؟ من خودم اصفهان و مخابرات و قطعویرایش 1: خودم اصفهان و مخابرات وصل شده ولی همراه همچنان قطعه</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Sat, 23 Nov 2019 19:03:23 +0330</pubDate>
            </item>
                    <item>
                <title>ادمو به مرگ میگیرن تا به تب قانع بشه...</title>
                <link>https://virgool.io/@thwmatinwdd/%D8%A7%D8%AF%D9%85%D9%88-%D8%A8%D9%87-%D9%85%D8%B1%DA%AF-%D9%85%DB%8C%DA%AF%DB%8C%D8%B1%D9%86-%D8%AA%D8%A7-%D8%A8%D9%87-%D8%AA%D8%A8-%D9%82%D8%A7%D9%86%D8%B9-%D8%A8%D8%B4%D9%87-cqsyh0qggcjz</link>
                <description>داشتم به این جمله/ضرب المثل &quot;ادم رو به مرگ میگیرن تا به تب قانع بشه&quot; فکر میکردم یه لحظه اینا از جلو چشمم رد شد..اول دلار 20 تومن بشه بعد بیارنش 12 تومن مردمم خوشحال بشناول سکه 5 میلیون (و شاید بالاتر) بشه و بعد اروم اروم بیارنش پایین و مردم خوشحال بشنبعد اینترنت رو به کل قطع کنن و بعد دسترسی مارو به اینترنت داخلی محیا کنن تا ما از خوشحالی بال در بیاریمنمونه های این مثال هارو خودتون بهتر بلدین بهتره من حرف نزنم راجعش.ممنون که تا اینجا متن رو خوندین. راستی شما چه مثال های دیگه ای برای این ضرب المثل سراغ دارین؟ تو کامنت بزارین :)</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Wed, 20 Nov 2019 17:19:03 +0330</pubDate>
            </item>
                    <item>
                <title>این نوشته رو میگذارم برای ایندگان</title>
                <link>https://virgool.io/@thwmatinwdd/%D8%A7%DB%8C%D9%86-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D8%B1%D9%88-%D9%85%DB%8C%DA%AF%D8%B0%D8%A7%D8%B1%D9%85-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%DB%8C%D9%86%D8%AF%DA%AF%D8%A7%D9%86-s52suzotnxar</link>
                <description>سلام. امروز 29 ابان 1398 هست. ما دقیقا 4 روزه  اینترنت نداریم و از ساده ترین حقوق زندگی محروم شده ایم. بسیاری از همنوعانمون مثل ما از کار و کسب افتاده و درمانده اند. انانکه کسب و کارشان هنوز همون روش قدیمی هست خداروشکر سرپا هستن.لاکن، از کسانی مثل من که شاید فریلنسر، برنامه نویس، وب مستر، تولیدگر محتوا و.... هستن از کار کردن باز موندن. ما حتی نمیتونیم یه سرچ ساده توی گوگل انجام بدیم تا ارور هارو رفع کنیم. به قول یکی از دوستان مانند اینه که شما مغازه مارو پلمپ کنی. ما نمیدونیم که چه موقعی قراره این پلمپ باز بشه و ما بازم به زندگیمون برسیم.یسری از دوستان هستن که خارج از کشورن/اعضای خانوادشون خارج از کشورن. و نمیتونن از حال و احوال همدیگه باخبر بشن.خلاصه فقط میخواستم بگم ما هنوز زنده ایم. بنظرم فیلم The martian رو ببینین خالی از لطف نیست.ممنون که متنو خوندین :)</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Wed, 20 Nov 2019 14:30:25 +0330</pubDate>
            </item>
                    <item>
                <title>جهنمی به نام ایران</title>
                <link>https://virgool.io/@thwmatinwdd/%D8%AC%D9%87%D9%86%D9%85%DB%8C-%D8%A8%D9%87-%D9%86%D8%A7%D9%85-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-jyqwm2age0ae</link>
                <description>از بچگی یادم میاد چه چیزهایی راجع به جهنم بهمون میگفتن. قیر داغ میریزن تو حلقمون و فلانمون میکنن و اینا. شاید اون موقع خیلی میترسیدم از اینها ولی بزرگ تر شدم و دیدم الان خودم دارم جهنم رو به چشم میبینم. فقط تنها چیزی که ندیدم اون قیر داغ که میریزن تو دهنمون هست که اونم اروم اروم جور میکنن برامون انشالله.خیلی دلم میخواد از اینجا برم. از اونجایی که یکم برنامه نویسی بلدم و علاقه و پشتکار دارم براش اگ یکوقت برام فرصت رفتن جور بشه میرم. ولی خب تا وقتی که نه پولی دارم نه فرصتی برای رفتن فعلا مهمونتون هستم :))این حرفااییی که همش میزنن و میگن میشه بسازیمش و مشکلی نیست و امید داشته باش هم همش (برای من) یسری حرفای کلیشه ای به حساب میاد که هیچ اثری روم نداره دیگ (قرار بود اثر داشته باشه ولی با این اوضاع امروزه دیگ برام اهمیت نداره) امیدوارم فقط و فقط شرایط خوب بشه. شاید به عمر ما وصال نده بتونیم اون روز خوبی که میگن رو ببینیم ولی خب من بازم امید دارم.</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Mon, 18 Nov 2019 22:57:35 +0330</pubDate>
            </item>
                    <item>
                <title>لود کردن فایل های برنامه PHP با 3 با کامپوزر</title>
                <link>https://virgool.io/@thwmatinwdd/%D9%84%D9%88%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-php-%D8%A8%D8%A7-3-%D8%A8%D8%A7-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D8%B2%D8%B1-kq1aay9rekfy</link>
                <description>به نام خدا سلام دوستان عزیزم امیدوارم حالتون خوب باشه. امروز میخوام اموزش لود کردن فایل ها با کامپوزر در خدمتتون باشم. چیزی ک همین امروز بهش برخوردم و بنظرم بد نیست حداقل برای یاد اوری یه جا ثبت بشه و شاید بدرد یه بنده خدایی بخوره :) خب حالا استراکچر کار ما چطوریه؟-root
    -src
        Foo.php
        Bar.php
    composer.json
    composer.lock
   -vendor
       autoload.php
   index.phpاول از همه کامپوزر رو نصب کنین (این یکی چون  واقعا کاری نداره توضیحش رو میسپاریم به گوگل)بگذریم بریم سراغ توضیح دادن روش ها1_روش اول | استفاده از استاندارد Psr-4 یک گروه از برنامه نویسان php یکسری استاندارد هایی برای بهتر کد نویسی در زبان  php ابداع کردند که میتونین با استفاده از این لینک میتونین ببینین یکی از این ها همین استاندارد psr-4 هست. روش کار این استاندارد چیه؟ شما میاین داخل پروژتون با استفاده از فایل کامپوزر به این شکل فضاهای نام و فولدر های کلاس هاتون رو قرار میدین و میگین این ها خودکار لود بشهبه این شکلlike this
{
    &amp;quotautoload&amp;quot:{
        &amp;quotpsr-4&amp;quot : {
            &amp;quotAcme\\&amp;quot : &amp;quotsrc/&amp;quot
        }
    }
}
خیلی خب حالا کد بالا یعنی چی؟ اول اینکه این باید توی فایل composer.json قرار داده بشهو بعد اینکه اگر این سینتکس براتون نا اشناس بنظرم برید یه مقدار با json اشنا بشین (لینک w3schools)خیلی خب اون بالاتر یه autoload میبینیم ک اشاره میکنه به اینکه قراره لود کامپوزر داخل این بخش انجام بشه. یه شی ساخته شده و داخلش psr-4 هست که اشاره میکنه به استاندارد لود کردن فایل ها توسط ماو باز هم داخلش داره یه اتفاقایی میوفتهو حالا اصل کار:this
&amp;quotAcme\\&amp;quot : &amp;quotsrc/&amp;quot
تقریبا این اصل کار هست. بخش اول این تیکه کد داره به namespace کلاس ها اشاره میکنه. بخش دوم داره به فولدری که اینها داخلش قرار داره اشاره میکنه و این یعنی چی؟این یعنی برو داخل فولدر src و کلاس هایی ک namespace به نام Acme دارن رو فراخوانی کن آسون بود نه؟محتویات فایل Foo.php به این شکل هستFoo.php

&lt;?php 
namespace Acme;
class Foo{
    public function getStarted(){
        echo &amp;quotFoo class&amp;quot    
    }
}
حالا فایل index.php  برای تست این ها ادیت میکنم. محتوای این فایل به این شکل باید باشهindex.php

&lt;?php 
require(&amp;quotvendor/autoload.php&amp;quot);
use Acme\Foo;

$foo = new Foo;
$foo-&gt;getStarted();
داخل این فایل چی گفتم؟ اول گفتم شما فایل autoload.php رو از پوشه vendor فراخوانی کن و بعد از کلاس Foo استفاده (use) کنسپس یه شی از Foo بساز و از اون شی متود getStarted رو صدا بزنالان شما باید عبارت Foo class رو داخل صفحه ببینینبه همین راحتی :) به همین خوشمزگی. این روش اول بود که باهم دیدیم چجوریه. روش های اسون تری هم برای فایل های بدون namespace هست که در جلسه بعدی درموردش حرف میزنیم. این پست بعدا اپدیت میشهضمنا میتونین از مطالب دیگر هم استفاده کنین https://virgool.io/laravel-community/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D9%88%D8%A7%D8%B1%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%DB%8C%DA%A9-%D8%AF%D8%B1-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-sthmvifargo1خیلی مخلصیم :) </description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Thu, 03 Oct 2019 16:22:18 +0330</pubDate>
            </item>
                    <item>
                <title>اموزش وارد کردن اطلاعات فیک در لاراول</title>
                <link>https://virgool.io/laravel-community/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D9%88%D8%A7%D8%B1%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%DB%8C%DA%A9-%D8%AF%D8%B1-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-sthmvifargo1</link>
                <description>اموزش وارد کردن اطلاعات فیک در لاراول نمونه اطلاعات وارد شده در جدولبه فایل app.php در پوشه config میریمخب حالا کلمه faker رو سرچ کنین. ما با این خط کد کار داریم.    &#039;faker_locale&#039; =&gt; &#039;en_US&#039;,خب حالا کافیه اون رو به این تغییر بدین.&#039;faker_locale&#039; =&gt; &#039;fa_IR&#039;,خیلی خب الان اطلاعات بصورت فارسی وارد میشه :) خیلی ساده بود.! شرمنده اگه خوب ننوشتم. ارادت :)</description>
                <category>متین نوروزی | Matin Norouzi</category>
                <author>متین نوروزی | Matin Norouzi</author>
                <pubDate>Tue, 06 Aug 2019 16:08:57 +0430</pubDate>
            </item>
            </channel>
</rss>