سلام دوستان
اینجا کسی هست که یک راهنمایی یا ویژنی در مورد ایجاد یک وبسایت با استفاده از ری اکت و لاراول بتونه در اختیار بنده قرار بده. این یه مشکلیه که وقتی هر کدوم رو جدا جدا آموزش میبینی بوجود میاد که دقیقا در چه نقطه ای این دو فریمورک به هم وصل میشن. بنده با استفاده از api ها در ری اکت آشنایی دارم . یعنی لاراول فقط وظیفه ایجاد چهار عملیات crud و ولیدیشن و ارسال به دیتابیس رو بر عهده داره؟ پس چرا مثلا در ری اکت هم ولیدیشن انجام میدیم؟چه طوری سینتکس jsx رو به جای htmlدر اختیار لاراول قرار بدیم؟؟؟ ابتدا فرانت وبسایت ایجاد میشه یا دیتابیس و بک اند اون ؟ یا هم زمان ؟ کسی میتونه یک دوره آموزشی فول استک با این دو فریمورک به من معرفی کنه؟ متاسفانه در راکت پیدا نکردم.
به بحث UI در لاراول دقت نکردی دوست عزیز
composer require laravel/ui
php artisan ui react
npm install
npm run dev
@extends('layouts.app')
@section('content')
<example-component></example-component>
@endsection
resources/js/components/ -> کامپوننت ها اینجان
یادت نره اینجا app.js رجیستر کنی اگر دستی میسازی
اگر هم نیاز داری از Headless Architecture استفاده کنی
در یک فولدر باید باشن جفت بک و فرانت
php artisan api:install
تمام api ها رو اینجا تعریف کن ، کلا برقراری ارتباط اینجا انجام میشه.
این پکیج رو یادت نره نصب کنی مورد نیازه برای React
composer require fruitcake/laravel-cors
کاره خودت سخت میشه ااگه تو دو فولدر جدا باشن همون از laravel ui استفاده کنی راحت تری.
@mamadkeeper
ممنون از شما . من آموزش های لاراول و ری اکت خام رو جدا جدا دیدم اما الان واقعا گیج شدم چون ری اکت خام مشکل ceo و روتینگ داره و چون ری اکت بلدم نمیخوام از livewire و blade استفاده کنم اما برای اینکه یک فریمورک برای برقراری ارتباط با فرانت و بک یاد بگیرم ; نمیدونم next js یاد بگیرم یا چون فریمورک بک اندی من لاراول هستش inertia اولویت داره؟؟؟ از طرفی هم خب next js ویژگی های زیادی به ری اکت اضافه کرده. از یه طرفم نمیدونم لاراول با next js جور در میاد یا نه.
خواهش میکنم
بستگی به سلیقه خودت داره که NextJS کار کنی یا Inertia
Inertia هم فیچر های خیلی خوبی گذاشته جدیدا که بهتره مستندات خوده لاراول رو چک کنی.
https://www.youtube.com/watch?v=qJq9ZMB2Was اینم یک ویدیو با Laravel - React
موفق باشی
سلام! 😊
برای وصل کردن ریاکت و لاراول به هم، چند نکته و مراحل مشخص هست که باید بهش توجه کنی. من تلاش میکنم جواب رو ساده و مرحله به مرحله برات توضیح بدم:
ولیدیشن در لاراول: سمت سرور اجرا میشه و وقتی دادهها به لاراول ارسال میشن، چک میکنه که آیا اطلاعات درست هست یا نه.
ولیدیشن در ریاکت: در سمت فرانتاند انجام میشه و قبل از ارسال درخواست، دادهها بررسی میشن.
ایجاد پروژه لاراول: اول یک پروژه لاراول بساز.
اضافه کردن React به پروژه:
داخل پروژه لاراول به مسیر resources/js برو و یک فایل app.js ایجاد کن.
ریاکت رو با استفاده از Babel و Webpack به پروژه لاراول وصل کن. برای اینکار، باید در فایل webpack.mix.js تنظیمات مربوط به ریاکت رو اضافه کنی.
کد نمونه برای webpack.mix.js:
const mix = require('laravel-mix');
mix.react('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
نصب پکیجهای مورد نیاز: برای راهاندازی ریاکت در لاراول، نیاز به نصب پکیجهای مختلف داری:
npm install react react-dom
npm install --save-dev @babel/preset-react
کامپایل کردن با Webpack: وقتی کدهای JSX رو نوشتی، باید اون رو با Webpack کامپایل کنی تا تبدیل به جاوااسکریپت معمولی بشه.
npm run dev
در بکاند، مدلها و روابط دیتابیس رو در لاراول ایجاد میکنی.
در فرانتاند، کامپوننتها و صفحات در ریاکت ساخته میشن.
بعد از این که API در لاراول آماده شد، میتونی تو ریاکت دادهها رو فراخوانی کنی.
Udemy: در سایتهایی مثل Udemy دورههای مختلف فولاستک لاراول و ریاکت به صورت پروژهمحور وجود داره.
YouTube: در یوتیوب هم کانالهایی مثل "Traversy Media" یا "Codecourse" دورههایی برای این دو فریمورک به صورت رایگان دارند.
جمعبندی:
لاراول مسئول بکاند (CRUD و دیتابیس) و ریاکت مسئول فرانتاند (UI) است.
ولیدیشن هم در سمت سرور (لاراول) و هم در سمت فرانتاند (ریاکت) انجام میشه.
برای استفاده از JSX در لاراول باید از Webpack و Babel استفاده کنی.
پروژهها معمولاً به صورت همزمان ساخته میشن، چون فرانتاند و بکاند باید با هم ارتباط داشته باشن.
دورههای آموزشی فولاستک زیادی برای این دو فریمورک وجود داره که میتونی از آنها استفاده کنی.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟