تکنولوژی نوین اینترنتی
اتصال فرانتاندهای Vue.js و React به API لاراول یکی از رایجترین کارها در توسعه وب است. در اینجا روشهای مختلف برای اتصال هر دو فریمورک به API لاراول را شرح میدهیم. این روشها شامل استفاده از Axios یا Fetch API برای انجام درخواستها و برقراری ارتباط با API لاراول است.
در این بخش، نحوه اتصال Vue.js به API لاراول با استفاده از Axios و دریافت و ارسال دادهها بررسی میشود.
نصب Vue.js در پروژه لاراول: برای شروع، از Laravel Mix برای کامپایل کردن کد Vue.js استفاده میکنیم. ابتدا، اگر Vue.js را به پروژه خود اضافه نکردهاید، میتوانید آن را با استفاده از npm نصب کنید:
تنظیم Vue.js در پروژه لاراول:
در فایل resources/js/app.js
، Vue را ایمپورت و راهاندازی میکنیم:
کامپایل و ساخت فایلها: حالا با اجرای دستور زیر، پروژه را کامپایل کنید:
برای ارسال درخواستها به API لاراول، از Axios استفاده میکنیم. ابتدا باید آن را نصب کنید:
سپس در Vue component خود میتوانید به این صورت درخواستهای HTTP را ارسال کنید.
ارسال دادهها به API:
فرض کنید یک فرم دارید که دادهها را به API لاراول ارسال میکند. برای این کار، از متد POST
استفاده میکنیم:
در اینجا:
درخواست POST به مسیر http://localhost/api/posts
ارسال میشود.
دادههای title
و content
از Vue به API ارسال میشوند.
دریافت دادهها از API:
برای دریافت دادهها از API، میتوانید از متد GET
استفاده کنید:
در اینجا:
متد mounted
بعد از بارگذاری کامپوننت فراخوانی میشود و درخواست GET برای دریافت پستها از API ارسال میکند.
اگر از Sanctum برای احراز هویت استفاده میکنید، باید مطمئن شوید که توکن احراز هویت را در درخواستها ارسال میکنید. برای این کار، پس از احراز هویت کاربر و دریافت token، باید آن را به عنوان هدر ارسال کنید:
نصب React در پروژه لاراول: ابتدا با استفاده از npm یا yarn، React را به پروژه خود اضافه کنید:
تنظیم React در پروژه لاراول:
در فایل resources/js/app.js
، React را راهاندازی میکنیم:
کامپایل فایلها: مانند Vue.js، با اجرای دستور زیر، فایلها کامپایل میشوند:
برای ارسال درخواستهای GET و POST، از Axios استفاده میکنیم.
ارسال دادهها به API:
مشابه با Vue.js، در React نیز میتوانید از Axios برای ارسال درخواستهای POST استفاده کنید:
دریافت دادهها از API:
برای دریافت دادهها از API لاراول با استفاده از Axios و GET
، مشابه با Vue.js عمل میکنیم:
برای ارسال توکن Bearer در React، مشابه Vue.js عمل میکنیم. پس از دریافت توکن از Sanctum، باید آن را در هدر درخواستها ارسال کنیم:
اتصال Vue.js و React به API لاراول با استفاده از Axios ساده است و امکان ارسال درخواستهای GET و POST به سرور را فراهم میکند. با استفاده از روشهای ذکر شده، شما میتوانید دادهها را از API دریافت کرده و به آن ارسال کنید. همچنین، با استفاده از Laravel Sanctum یا Passport، امکان احراز هویت و ارسال توکنهای Bearer برای درخواستهای ایمن نیز وجود دارد.