
پیش گفتار
داستان آشنایی من با لاراول مثل خیلیهای دیگر است: سالها با PHP کدنویسی کرده بودم، اما داشتم از آن فاصله میگرفتم تا سراغ قدرت ریلز (Rails) و فریمورکهای مدرنتر وب...
داستان آشنایی من با لاراول مثل خیلیهای دیگر است: سالها با PHP کدنویسی کرده بودم، اما داشتم از آن فاصله میگرفتم تا سراغ قدرت ریلز (Rails) و فریمورکهای مدرنتر وب...
در روزهای ابتدایی وب داینامیک، توسعهی یک وب اپلیکیشن کاملاً متفاوت از چیزی بود که امروز میبینیم. در آن زمان، توسعهدهندگان نهتنها مسئول نوشتن منطق تجاری خاص اپلیکیشنهایشان بودند، بلکه...
بخشی از موفقیت PHP این است که پیدا کردن یک سرور وب که نتواند PHP را سرو کند، سخت است. با این حال، ابزارهای مدرن PHP به شرایط سختگیرانهتری نسبت...
وظیفه اساسی هر فریمورک اپلیکیشن وب این است که درخواستها را از کاربر دریافت کرده و پاسخها را معمولاً از طریق HTTP(S) ارسال کند. این بدین معناست که تعریف مسیرهای...
در مقایسه با اکثر زبانهای بکاند، PHP در واقع بهعنوان یک زبان قالببندی عملکرد نسبتاً خوبی دارد. اما کاستیهایی دارد و همچنین استفاده از <?php بهصورت درونخطی در سراسر کد...
لاراول مجموعهای از ابزارها را برای تعامل با پایگاهدادههای برنامهتان فراهم میکند، اما مهمترین آنها Eloquent است، ORM (نگاشت شیء به رابطهای) فعال لاراول.Eloquent یکی از محبوبترین و تأثیرگذارترین ویژگیهای...
لاراول عمدتاً به عنوان یک فریمورک PHP شناخته میشود، اما در واقع یک فریمورک فولاستک است، به این معنا که مجموعهای از کامپوننتها و قراردادها برای تولید کدهای فرانتاند دارد....
وبسایتهایی که از فریمورکی مثل لاراول استفاده میکنند، معمولاً فقط محتوای ایستا ارائه نمیدهند. خیلی از آنها با منابع دادهای پیچیده و متنوع سروکار دارند. یکی از رایجترین (و البته...
از زمان نصب به بعد، فریمورکهای مدرن PHP انتظار دارند بسیاری از تعاملات از طریق خط فرمان انجام شود. لاراول سه ابزار اصلی برای تعامل با خط فرمان فراهم میکند:...
راهاندازی یک سیستم احراز هویت پایه برای کاربر — شامل ثبتنام، ورود، نشستها (sessions)، بازیابی رمز عبور، و سطح دسترسیها — اغلب یکی از بخشهای زمانبر در ایجاد پایههای یک...
ما قبلاً کمی دربارهی شیٔ Illuminate\Request صحبت کردیم. مثلاً در فصل ۳ دیدی که چطور میتونی اون رو در کانستراکتور تایپهینت کنی تا یک نمونه بگیری یا با استفاده از...
کانتینر سرویس لاراول، یا کانتینر تزریق وابستگی، در هسته تقریباً تمام ویژگیهای دیگر قرار دارد. کانتینر ابزاری ساده است که میتوانید از آن برای bind کردن و resolve کردن نمونههای...
بیشتر برنامهنویسها میدانند که تستنویسی برای کد «یک چیز خوب» است. ما باید انجامش بدهیم. احتمالاً دلیل مفید بودنش را هم میدانیم و شاید حتی چند آموزش دربارهٔ نحوهٔ عملکردش...
یکی از رایجترین وظایفی که به توسعهدهندگان لاراول سپرده میشود، ایجاد یک API است، معمولاً به صورت JSON و REST یا مشابه REST، که به اشخاص ثالث اجازه میدهد با...
در فصل ۵ نحوهی ذخیرهسازی داده در دیتابیسهای رابطهای را بررسی کردیم، اما چیزهای بسیار بیشتری وجود دارد که میتوان هم به صورت محلی و هم از راه دور ذخیره...
ارسال نوتیفیکیشن به کاربران اپلیکیشن از طریق ایمیل، Slack، پیامک یا سیستمهای نوتیفیکیشن دیگر، یکی از نیازهای رایج اما به شکل شگفتانگیزی پیچیده است. ویژگیهای ایمیل و نوتیفیکیشن در لاراول...
تا اینجا برخی از رایجترین ساختارهایی که اپلیکیشنهای وب را پشتیبانی میکنند پوشش دادیم: دیتابیسها، ایمیل، فایلسیستمها و موارد دیگر. همه اینها در اکثر اپلیکیشنها و فریمورکها رایج هستند.لاراول همچنین...
ما قبلاً بسیاری از توابع سراسری (global functions) را در طول کتاب بررسی کردهایم: اینها هلپرهای کوچکی هستند که انجام کارهای رایج را آسانتر میکنند، مثل dispatch() برای وظایف، event()...
با رشد لاراول، تیم لاراول مجموعهای از ابزارها را ساخته است تا زندگی و جریان کاری توسعهدهندگان لاراول را پشتیبانی و ساده کند. بسیاری از کارهای جدید مستقیماً وارد هسته...
Accessorروشی که روی یک مدل Eloquent تعریف میشود تا مشخص کند هنگام بازگرداندن یک ویژگی خاص، مقدار آن چگونه سفارشی شود. Accessorها امکان این را فراهم میکنند که گرفتن یک...
مت استوفر یک توسعهدهنده و معلم است. او یکی از بنیانگذاران Tighten است، در mattstauffer.com وبلاگ مینویسد و میزبان پادکست لاراول است.