How to generate unique random value for each user in laravel and add it to database

前端 未结 8 1964
刺人心
刺人心 2020-12-29 08:44

I am developing a event organization website. Here when the user registers for an event he will be given a unique random number(10 digit), which we use to generate a barcode

8条回答
  •  半阙折子戏
    2020-12-29 09:14

    I made something like this

    /**
     * Generate unique shipment ID
     * 
     * @param int $length
     * 
     * @return string
     */ 
    function generateShipmentId($length)
    {
        $number = '';
    
        do {
            for ($i=$length; $i--; $i>0) {
                $number .= mt_rand(0,9);
            }
        } while ( !empty(DB::table('shipments')->where('id', $number)->first(['id'])) );
    
        return $number;
    }
    

提交回复
热议问题