هذا المستودع هو تطبيق لاعب طقم تطبيق Laravel Breeze / Starter Starter Frontend في Next.js. جميع مصادقة Boilerplate مكتوبة بالفعل من أجلك - مدعوم من Laravel Sanctum ، مما يتيح لك البدء بسرعة في إقران الواجهة الواجهة الخاصة بك الجميلة.
أولاً ، قم بإنشاء الواجهة الخلفية المتوافقة مع Next.js عن طريق تثبيت Laravel Breeze في تطبيق Laravel جديد وتثبيت سقالات API الخاصة بـ Breeze:
# Create the Laravel application...
laravel new next-backend
cd next-backend
# Install Breeze and dependencies...
composer require laravel/breeze --dev
php artisan breeze:install api
# Run database migrations...
php artisan migrate بعد ذلك ، تأكد من تعيين متغيرات البيئة APP_URL و FRONTEND_URL الخاصة بك على http://localhost:8000 و http://localhost:3000 ، على التوالي.
بعد تحديد متغيرات البيئة المناسبة ، يمكنك خدمة تطبيق Laravel باستخدام أمر serve Artisan:
# Serve the application...
php artisan serve بعد ذلك ، استنساخ هذا المستودع وتثبيت تبعياته مع yarn install أو npm install . ثم ، انسخ ملف .env.example إلى .env.local وقم بتزويد عنوان URL في الواجهة الخلفية:
NEXT_PUBLIC_BACKEND_URL=http://localhost:8000
أخيرًا ، قم بتشغيل التطبيق عبر npm run dev . سيكون التطبيق متاحًا على http://localhost:3000 :
npm run dev
ملاحظة: في الوقت الحالي ، نوصي باستخدام
localhostأثناء التطوير المحلي للواجهة الخلفية والواجهة الأمامية لتجنب مشكلات "الأصل من نفس".
يحتوي تطبيق Next.js هذا على خطاف رد فعل useAuth مخصص ، مصمم لتجريد جميع منطق المصادقة بعيدًا عن صفحاتك. بالإضافة إلى ذلك ، يمكن استخدام الخطاف للوصول إلى المستخدم المصادق عليه حاليًا:
const ExamplePage = ( ) => {
const { logout , user } = useAuth ( { middleware : 'auth' } )
return (
< >
< p > { user ?. name } </ p >
< button onClick = { logout } > Sign out </ button >
</ >
)
}
export default ExamplePageملاحظة: ستحتاج
user.nameاستخدام التسلسل الاختياري (user?.name
للراحة ، يمكن استخدام Ziggy للإشارة إلى عنوان URL الخاص بتطبيق Laravel الخاص بك من تطبيق React الخاص بك.
شكرا لك على المساهمة في Breeze Next! يمكن العثور على دليل المساهمة في وثائق Laravel.
من أجل التأكد من أن مجتمع Laravel يرحب بالمجموعة ، يرجى مراجعة مدونة قواعد السلوك والالتزام بها.
يرجى مراجعة سياسة الأمان الخاصة بنا حول كيفية الإبلاغ عن نقاط الضعف الأمنية.
Laravel Breeze Next هو برنامج مفتوح المصادر مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.