اذهب إلى المحتوى
  • 0

سؤال يخص التحقق في laravel

Atheer Bis

السؤال

الان لما سويت الواجهة تبعي كنت حاطة زر الـ login السؤال هو كيف رح يتعرف على قاعدة البيانات ويتحقق منها اذا هي صحيحة او لا؟ يعني بشكل اوضح ماهو الامر اللي استخدمه عشان اربط القاعدة بالزر تبع الـ login؟ image.png.3defbf0c50a732a2500d8a68a4ad6e30.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبا
هنا بعد انك عملت front اللي الواجة الامامية بعد ذالك تحتاج ان تعمل علي backend وذاللك لتعمل api التي تستخدمها في الربط مع ال front ولانه ليس من الممكن ربط ال front بشكل مباشر مع database بدون هناك يكون controller بينهم زاذ كنت هنا تستخدم laravel فمن الممكن استخدام نظام المصادقة الموجود في laravel
وهو كلاتي
1- بعد انشاء مشروع الجديد

composer create-project --prefer-dist laravel/laravel اسم-المشروع

2- config database في ملف .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=اسم_قاعدة_البيانات
DB_USERNAME=اسم_المستخدم
DB_PASSWORD=كلمة_المرور

3- عمل migrate  وذاللك لانشاء الجداول

php artisan migrate

4-تكوين النموذج User
   افتح ملف User.php في app/Models يمكنك أيضًا تحديد الحقول المراد تحققها (مثل email وpassword)
  

use Illuminate\Foundation\Auth\User as Authenticatable;

   class User extends Authenticatable
   {
       // ...
   }
}

5-تحديد مسار الدخول
   في ملفweb.php (يمكن العثور عليه في routes/web.php) يمكنك تحديد مسار الدخول
  

use Illuminate\Support\Facades\Route;
   use App\Http\Controllers\Auth\LoginController;

   Route::post('/login', [LoginController::class, 'login']);

7-تكوين النموذج Login
   Laravel يقدم نموذجا جاهزا لعملية تسجيل الدخول يمكنك استخدامه كنموذج أو تخصيصه حسب احتياجاتك افتح ملف LoginController.php الخاص بك (يمكن العثور عليه في app/Http/Controllers/Auth) واستخدم الفئة AuthenticatesUsers
  

use Illuminate\Foundation\Auth\AuthenticatesUsers;

   class LoginController extends Controller
   {
       use AuthenticatesUsers;

       // ...
   }


8-تشغيل البرنامج
 

php artisan serve


بس نصيحة مني ممكن تتعلم backend  لكي تتكمل من بناء تطبيق كامل متكامل

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك وضع البيانات الخاصة بقاعدة البيانات من اسم المستخدم وكلمة السر و ال host فى ملف env. ولارافيل تلقائيا سيقوم بالاتصال بقاعدة البيانات واستخدامها . وهذه هى البيانات التى يجب ملئها فى ملف env.

DB_CONNECTION=mysql                           // هنا نوع قاعدة البيانات 
DB_HOST=127.0.0.1                             // هنا الهوست الخاص بها اذا كان الهوست محليا على الجهاز فقط استخدم هذا الهوست
DB_PORT=3306                                  // هنا ال port الخاص بقاعدة البيانات
DB_DATABASE=laravel                           // هنا اسم قاعدة البيانات
DB_USERNAME=root                              // هنا اسم المتخدم
DB_PASSWORD=	                              // هنا كلمة السر

اما بالنسبة لجزء المصادقة (authentication) اى تسجيل الدخول والخروج فيمكنك انشائها بنفسك او استخدام جزمة breaze الخاصة بلارافيل وساخبرك بكيفية تنصيبها.

اولا نقم باستخدام هذه الاوامر فى موجه الاوامر ويجب ان تكون فى المجلد الخاص بالمشروع ويفضل ان يكون مشروع جديد قد تم انشائه حديثا حتى لا يتم فقد بعض البيانات .

composer require laravel/breeze
php artisan breeze:install blade
php artisan migrate

وبعد تنفيذ هذه الوامر ستجد ان لارافيل قد قام باضافة عدد من المجلدات والملفات اهمهم :

ملف auth.php فى مجلد routes حيث قام لارافيل بانشاء عدة عناوين للتسجيل الدخول وتسجيل الخروخ وانشاء حساب جديد وايضا عنوان لتفعيل الحسابات و نسيان كلمة المرور 

مجلد auth داخل مسار resources/views حيث قام لارافيل بانشاء واجهة مستخدم للتسجيل وتسجيل الخروج ويمكنك وضع الواجهة الخاصة بك فى هذه الملفات ولكن تاكد بوضع ال action فى ال form الى ال route الذى قام لارافيل بانشاءه .

وايضا مجلد Auth فى مسار app/Http/Controllers وهى controllers خاصة بالمصادقة وقد قام لارافل بانشائها دون الحاجة الى كتابتها بانفسنا .

واذا احتجت اى مساعدة فقط اخبرنى.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 19 دقائق مضت قال محمد_عاطف:

يمكنك وضع البيانات الخاصة بقاعدة البيانات من اسم المستخدم وكلمة السر و ال host فى ملف env. ولارافيل تلقائيا سيقوم بالاتصال بقاعدة البيانات واستخدامها . وهذه هى البيانات التى يجب ملئها فى ملف env.

DB_CONNECTION=mysql                           // هنا نوع قاعدة البيانات 
DB_HOST=127.0.0.1                             // هنا الهوست الخاص بها اذا كان الهوست محليا على الجهاز فقط استخدم هذا الهوست
DB_PORT=3306                                  // هنا ال port الخاص بقاعدة البيانات
DB_DATABASE=laravel                           // هنا اسم قاعدة البيانات
DB_USERNAME=root                              // هنا اسم المتخدم
DB_PASSWORD=	                              // هنا كلمة السر

اما بالنسبة لجزء المصادقة (authentication) اى تسجيل الدخول والخروج فيمكنك انشائها بنفسك او استخدام جزمة breaze الخاصة بلارافيل وساخبرك بكيفية تنصيبها.

اولا نقم باستخدام هذه الاوامر فى موجه الاوامر ويجب ان تكون فى المجلد الخاص بالمشروع ويفضل ان يكون مشروع جديد قد تم انشائه حديثا حتى لا يتم فقد بعض البيانات .

composer require laravel/breeze
php artisan breeze:install blade
php artisan migrate

وبعد تنفيذ هذه الوامر ستجد ان لارافيل قد قام باضافة عدد من المجلدات والملفات اهمهم :

ملف auth.php فى مجلد routes حيث قام لارافيل بانشاء عدة عناوين للتسجيل الدخول وتسجيل الخروخ وانشاء حساب جديد وايضا عنوان لتفعيل الحسابات و نسيان كلمة المرور 

مجلد auth داخل مسار resources/views حيث قام لارافيل بانشاء واجهة مستخدم للتسجيل وتسجيل الخروج ويمكنك وضع الواجهة الخاصة بك فى هذه الملفات ولكن تاكد بوضع ال action فى ال form الى ال route الذى قام لارافيل بانشاءه .

وايضا مجلد Auth فى مسار app/Http/Controllers وهى controllers خاصة بالمصادقة وقد قام لارافل بانشائها دون الحاجة الى كتابتها بانفسنا .

واذا احتجت اى مساعدة فقط اخبرنى.

الان عندي سؤال اخر

بديت في الاكواد وفي بناء الموقع تبعي وكنت حاطه اللغة انجليزي

هل في طريقة تصير تدعم اللغتين وبطريقة سهله بدون مااعيد الشغل كامل؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...