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