احمد نادری

توسعه دهنده فول استک

author
author

احمد نادری

توسعه دهنده فول استک

استفاده از DBTransaction در لاراول

این مورد زمان که میخوایم اگر خطایی  رخ داد تغییرات تو دیتابیس به حالت قبل برگردند استفاده میشه :

DB::beginTransaction();
try {
......
} catch (\Exception $e) {
DB::rollBack();
}
DB::commit();

باید توجه داشت که جدول دیتابیس مربوط به تغییرات باید از نوع انجین innoDB باشد چون مثلا myIsam این قابلیت رو نداره .

حل مشکل خوانده نشدن .env() در لاراول

برای حل مشکل :

php artisan optimize:clear

 

مشکل تاریخ در دستور toarray() لاراول

تو یکی از پروژه ها به مشکل اشتباه بودن تاریخ برخوردم . یعنی اینکه علارغم درست بودن تنظیمات زمانی لاراول ولی باز منطقه زمانی رو اعمال نمیکرد  .

(بیشتر…)

رمزنگاری با لاراول

 بعضی اوقات پیش میاد که شما قصد دارید یک مقداری رو رمزگذاری کنیم تا به صورت عادی مقدارش مشخص نباشه .

(بیشتر…)

GraphQL در لاراول

GraphQL یک زبان کوئری نویسی برای کار با API ها و همچنین یک محیط اجرایی سمت سرور برای اجرای کوئری ها توسط type system هایی است که شما تعریف کرده اید.این نوع api به هیچ نوع پایگاه داده یا موتور ذخیره سازی وابسته نیست و بجای آن از همان کدهایی که نوشته ایم استفاده می کنه.

(بیشتر…)

تغییرات دیتابیس با migrataion در لاراول

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

(بیشتر…)

ورژن بندی api ها در لاراول

یکی از بحث های مهم در توسعه وب سایت ها ورژن بندی api های اون هست .این موضوع به چه دلیل مهمه ؟ بزارید مثال بزنم .

(بیشتر…)

پکیج احراز هویت مناسب برای لاراول

یکی از مسائل مهمی که باید به اون توجه داشت سیستم احراز هویت در پروژه های لاراولی هست . این موضوع به نوع پروژه بستگی داره که Sanctum یا Passport یا jwt رو انتخاب کنیم ….

(بیشتر…)

بارگزاری پروژه لاراولی از گیت در اوبونتو سرور

خب بعد از انجام یکپروژه میرسیم به بخش بارگزاری اون . در بارگزاری پروژه ممکنه خطاهای هم پیش بیاد که اینجا بررسیشون میکنیم .

(بیشتر…)

مبانی لاراول – کلیات

فصل اول

مبانی زبان php

فصل دوم

فصل سوم

فصل چهارم

Swagger در لاراول

سواگر چیه هست ؟ یک ابزار قوی برای مدیریت، مستندسازی ( Documentation APIs ) و حتی تست API . . .

(بیشتر…)

یک پروژه لاراول با چند ساب دامین

بعضی اوقات پیش میاد که مثلا سامانه ی لاراولی داریم که میخواید نسخه های مختلفی از اون بسازیم . مثلا در یکی از پروژه های ما یک سامانه کلی مدیریتی وجود داشت + دو نسخه pwa برای سرویس دهنده و سرویس گیرنده که اومده بودن  ۳ تا پروژه جدا تعریف کرده بودن و همرو به یک دیتابیس متصل کردن .

(بیشتر…)

نمایش صفحات – بلاگ – محصولات در inertiajs (laravel+vue)

گاهی اوقات پیش میاد که ما میخوایم با یک روت ثابت به دیتاهای مختلف دسترسی پیدا کنیم .مثلا با روت blog و id خبر به محتویات اون خبر دسترسی پیدا کنیم مثل localhost.com/blog/1  …

(بیشتر…)

حذف public از انتهای آدرس پروژه لاراولی در هاست اشتراکی

 

بعد از انتقال پروژه لاراول به هاست های اشتراکی معمولا آدرس سایت به شکل www.ex.com/public در میاد که حذف اون public آخرش اصلا سخت نیست .

(بیشتر…)

آموزش چند زبانه کردن سایت با لاراول و inetriajs(vue)

معمولا برای چند زبانه کردن پروژه ها روش های مثل همی وجود داره که ما کلمات رو در دیکشنری های ترجمه قرار میدیم و اونارو فراخوانی میکنیم  کانفیگ این روش در پروژه هایی که با interia بین لاراول و ویو انجام گرفته به صورت زیر هست . (بیشتر…)

کلاس‌های تک کار در لاراول

بعضی اوقات ما به جهت کدنویسی تمیز نیازداریمکنترلری تعریف کنیم که فقط یک اکشن را کنترل کنه…

(بیشتر…)

Inertia.js ابزار کمکی لاراول برای ساخت اپلیکیشن تک صفحه ای

Inertia js به ما کمک می کنه تا بدون پیچیدگی زیاد دو فریم ورک سمت سرور و فرانت رو به هم وصل کنیم . این ابزار یک کتابخونه نیست و فقط نقش متصل کننده رو داره !

(بیشتر…)

کانفیگ فرانت vuejs بر روی پروژه لاراولی

لاراول یک فریم ورک بک اند هست و vue.js یک فریم ورک فرانت اند که در کنار همدیگه همه چیز رو میسازند!

(بیشتر…)

ارور در استارت وب سرور لاراول php artisan serve

در استارت وب سرور لاراول با دستور php artisan serve ارور های مختلفی ممکنه اتفاق بیوفته که همه اونا قابل حل هستند . سعی میکنم تو این مطلب ارور های مختلف رو قرار بدم و بروزرسانیش کنم.

(بیشتر…)

حالت در دست تعمیر لاراول

بعضی وقت ها به منظور رفع ایرادات پروژه، لازمه که تا برای مدتی سایت را از دسترس کاربران خارج کنیم و فقط خودمون به سایت دسترسی داشته باشیم.

(بیشتر…)

اجرای دستورات artisan لاراول بدون دسترسی به ssh

با توجه به اینکه اکثر سایتایی که ما در لاراول مینویسم به دلیل کاهش هزینه ها تو هاست پیاده سازی میشن ما معمولا دسترسی به ssh  نداریم و نمیتونیم دستورات خاص خودمون رو پیاده سازی کنیم.

(بیشتر…)

نحوه اجرا یک متد در دوره های زمانی با لاراول

بعضی مواقع شما احتیاج دارید تا یک کار در سیستمتون طبق یک بازه زمانی اجرا بشه . مثلا میخواید کاربرایی که ثبت نامشون تکمیل نشده روزانه به طور خودکار حذف بشن یا سفارش های تکمیل نشده به صورت ساعتی به مدیریت اعلام بشه …

(بیشتر…)

اضافه کردن دستور جدید به artisan در php

برای اضافه کردن دستورات جدید به artisan list از  command ها استفاده میکنیم …

(بیشتر…)

کار با pusher در لاراول

pusher یکی از سیستم های اعلانات هست که میتونه با لاراول استفاده بشه . با این سیستم مثلا میتونیم وقتی در سمت بک اند مطلب جدید ایجاد شد با اون در سمت فرانت به صورت لحظه ای دریافتش کنیم .

(بیشتر…)

تغییرات در دستور request->all لاراول

بعضی مواقع شما یک فرم رو به صورت کامل دریافت میکنید ولی میخواید بعضی مقادیر اون رو تغییر بدید . مثلا یک فیلد تاریخ رو به صورت شمسی میگیرید و میخواید اون رو به صورت تایم استمپ ذخیره کنید …

(بیشتر…)

درگاه های بانکی در لاراول ۸

به منظور ایجاد درگاه پرداخت بانکی دو روش وجود داره . یکیشم استفاده از کدهای منبع اون بانکی هست که ازش درگاه گرفتید وی یکی دیگه پکیج های آماده هست . (بیشتر…)

فرخوانی یک تابع در تابع دیگر لاراول

بعضی مواقع پیش میاد که داخل یک کلاس لاراول چندین تابع وجود داره که میخواید از اونا داخل همدیگه استفاده کنیم .

(بیشتر…)

آپلود فایل در روتی به غیر از روت اصلی لاراول

بعضی اوقات شما چندین پروژه بر روی هاست یا سرور خود دارید و میخواهید فایل خودتون رو در روتی به غیر از روت اصلی پروژه لاراولیتون آپلود کنید .

(بیشتر…)

خروجی اکسل گرفتن از دیتاها در لاراول ۸

گرفتن خروجی اکسل و csv  از دیتاها در لاراول به راحتی با کتابخانه  maatwebsite/excel قابل انجام است . (بیشتر…)

ریدارکت بعد از لاگین در لاراول ۸ و Jetstream

برای ایجاد ریدارکت بعد از لاگین کردن در لاراول ۸ به بعد ( استفاده از Jetstream  مراحل زیر رو دنبال کنید .

(بیشتر…)

مشکل در ترتیب بندی بر اساس قیمت

ممکنه بعضی اوقات هنگام ترتیب بر اساس قیمت به مشکل بربخورید و ببینید که این مورد کار نمیکنه !

(بیشتر…)

ادیت صفحات کاربری پکیج jetstream

در لاراول ۸ به بعد پکیج jetstream برای سیستم احراز هویت افزوده شد ولی به صورت پیش فرض امکان تغییر صفحات وجود ندارد .

(بیشتر…)

ارور zsh: command not found: npm

اگر در هنگام برنامه نویسی و اجرای دستور   npm install && npm run dev به ارور command not found: npm برخورد کردید حتما مد نظر داشته باشید که باید نرم افزار node js را بر روی سیستم خود نصب داشته باشید .

(بیشتر…)

مشکل در اتصال لاراول به دیتابیس mamp

اگر در اتصال دیتابیس mysql نرم افزار mamp  به پروژه لاراولی خود مشکل داشتید حتما موارد زیر رو مد نظر داشته باشید.

(بیشتر…)

نصب composer در مک بوک

 برای ایجاد پروژه های لاراولی(php) بهتره از این پکیج استفاده کنید اما نصب اون در مک بوک ها متفاوته .

(بیشتر…)

ارور ۴۰۳ در لاراول

اگر از سیستم اوبونتو استفاده میکنید و بعد از انتقال پروژه به هاست یا سرور با ارور ۴۰۳ روبرو شدید و با وجود بررسی موارد مختلف باز ارور نرفت حتما به این نکته توجه کنید که ممکنه مشکل از نحوه زیپ کردن فایل در لینوکس باشه !

درباره من
  • سلام به وب سایت من خوش اومدید ! از سال 1388 که وارد دنیای برنامه نویسی شدم تجربیات خودم رو از پروژه های مختلف به دست آوردم و همیشه سعی کردم تا مهارت های فنی و رفتاری خودم رو ارتقا بدم تا بتونم برای خودم و سازمانی که در آن کار می کنم بهترین باشم . من عاشق یادگیری هستم و همیشه از چالش های جدید هیجان زده میشم چون اونارو کلید موفقیت و رشد خودم می دونم.
  • @ahmadnaderi01
arrow