json
3 سال پیش توسط json مطرح شد
7 پاسخ

Vue با Inertia در لاراول 8

سلان دوستان
یه پروژه با لاراول 8 نصب کردم
Inertia رو هم برای Authentication نصب کردم که خودش بر پایه Vuejs هستش.
الان که میخوام برای سایر بخش های پروژه از Vue استفاده کنم چیکار باید بکنم؟(نمیخوام spa باشه و فقط برای کامپوننت ها و ... میخوامش)
توی ورژن های قبلی مشکلی نداشت و استفاده ازش راحت بود ولی توی این ورژن الان که Inertia رو نصب کردم و کامپوننت خودم رو میسازم و توی app.js اون رو فراخوانی میکنم و بعد توی ویوهای خودم اون رو قرار میدم،اصلا نشون داده نمیشه و توی کنسول هم چیزی نشون نمیده.
@bamdad
@endworld
@milad
@ali.bayat
@juza66


ثبت پرسش جدید
vahiid
@vahiidrah 3 سال پیش مطرح شد
0

با سلام
من هم این مشکل رو داشتم.
فهمیدم بهتره وقتی از inertia استفاده کنم که پروژه spa باشه و فرانت کلا با vue باشه.
برای استفاده component base داخل لاراول 8 بهتره از laravel-ui استفاده کرد.
برای استفاده از vue component داخل livewire هم از پکیج زیر میشه استفاده کرد:
https://github.com/livewire/vue


json
تخصص : آزاد
@JSON 3 سال پیش مطرح شد
0

ممنون @vahiidrah
خب برای احراز هویت و این حرفا چطور؟؟باید از سیستم احراز هویت مثلا ورژن 7 استفاده کنم اگه بخوام از Vue استفاده کنم ولی spa نباشه؟؟
یعنی راهی نیست که پروژه spa نباشه ولی از inertia استفاده کنم و از vue هم استفاده کنم؟


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

سلام دوست عزیز

اگه بخوام از Vue استفاده کنم ولی spa نباشه؟؟

از vuejs برای spa وبسایت استفاده میکنند، این سوال کمی مشکل داره!

یعنی راهی نیست که پروژه spa نباشه ولی از inertia استفاده کنم

خب این اینرشا هم برای spa کردن سایت استفاده میشه!

باید از سیستم احراز هویت مثلا ورژن 7 استفاده کنم

خودتون هرجور بدونین میتونید احراز هویت رو برای خودتون بنویسید. میتونید از laravel-ui برای احراز هویت استفاده کنید (که نه نیازی به livewire هست نه inertia )


json
تخصص : آزاد
@JSON 3 سال پیش مطرح شد
0

ممنون @juza66
ببینید منظورم اینه که برای پنل کاربری از اینرشا استفاده کنم که قاعدتا spa هستش.
ولی نمیخوام بقیه قسمت های سایت spa باشه و برای درخواست های ajax و دریافت دیتا و یک سری موارد دیگه از Vue استفاده کنم به جای جی کویری مثلا...
الان اگه کامپوننت میسازم و توی فرانت اون کامپوننت رو فراخوانی میکنم اصلا هیچی نشون نمیده ولی توی ورژن های قبلی کامپوننت ها بدون مشکل نشون داده میشدن.
برای این چیزی که گفتم راه حل چیه؟؟
تشکر


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

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

<div id="app">
  {{ message }}
</div>
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

دوستان توضیحات رو دادند و مشکلی پیش نمیاد

در مقاله زیر استفاده از Inertia + Vue3 در لاراول ۸ توضیح داده شده:
https://ganesya.medium.com/basic-setup-inertia-js-with-laravel-8-and-vue-3-c59cefce0b3e


vahiid
@vahiidrah 3 سال پیش مطرح شد
0

@shirzadgolshadi
تا اونجا که میدونم و تو سایت رسمی inertia هم نوشته برای spa به کار میره.
authentication مثل همون لاراول 7 است و نیاز به api و token ندارید.
فقط به نظر من مشکلش اینه که csr است


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام