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

كيفية توليد عدد عشوائي داخل البيانات الاختبارية وطريقة تشفير كلمات السر في لارافيل

محمود سامي حسين

السؤال

في التوثيق الرسمي للارافيل لم يذكر كيفيه أستعمال التوابع الخاصة بالاقام سواء integer or float عند أنشاء البيانات الاختبارية وحتي موسوعة حسوب .

ما التابع المستخدم لانشاء بيانات من نوع integer أو float .

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

<?php

namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Hash;


class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('users')->insert([
            
                                    'first_name'         =>     Str::random(10),
                                    'last_name'          =>     Str::random(30),
                                    'hotel_name'         =>     Str::random(20),
          							//المفترض قيمة عددية بدلا من نصيه
                                    'phone'              =>     str::random(10),
          							///////////////////////////////////////////
                                    'city'               =>     Str::random(20),
                                    'neighborhood'       =>     Str::random(30),
                                    'address'            =>     Str::random(50),
                                    'email'              =>     Str::random(10) .'@gmail.com',
                                    'password'           =>     Hash::make('password'),
                                    
                                ]);
    }

1-https://laravel.com/docs/8.x/seeding 

2-https://wiki.hsoub.com/Laravel/seeding

ssdsd.PNG

تم التعديل في بواسطة Hassan Hedr
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك استخدام التابع mt_rand في PHP لتوليد عدد عشوائي بين قيمتين كالتالي:

mt_rand(0, 999999); // 521866

استخدم نفس التابع لتوليد أعداد بفواصل كالتالي:

mt_rand(0, 10) / 10; // 0.8
بتاريخ 4 ساعات قال محمود سامي حسين:

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

تشفير كلمات السر يتم عن طريق خوارزمية Hashing وهي تقوم بتحويل أي نص إلى نص آخر محدد ليس له معنى يتم تخزينه في قاعدة البيانات بدلا من كلمة السر بشكل صريح ويستخدم لمطابقته لاحقا عند محاولات تسجيل الدخول اللاحقة للتأكد من صحة كلمة المرور

 

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...