Php 单击生成随机数并计算生成的数?

Php 单击生成随机数并计算生成的数?,php,laravel,laravel-5,laravel-5.2,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.2,Laravel 5.1,嗨,我想在点击按钮时生成6位数的唯一随机数,我想控制如何使用选择列表生成数字。我制作了控制器,我制作了一些生成数字的方法,但我不知道如何在点击按钮时运行这些方法 这是我的控制器: public function index(){ $numbers = Number::all(); return view('authUser.generatedNumbers', compact('numbers')); } public function store(Request $requ

嗨,我想在点击按钮时生成6位数的唯一随机数,我想控制如何使用选择列表生成数字。我制作了控制器,我制作了一些生成数字的方法,但我不知道如何在点击按钮时运行这些方法

这是我的控制器:

 public function index(){
    $numbers = Number::all();
    return view('authUser.generatedNumbers', compact('numbers'));
}

public function store(Request $request){

    $number = new Number;

    $number->number = $this->getGenaratedNumber();
    $number->save();
}


public function getGeneratedNumber(){
    do{
        $rand = $this->generateRandomNumber(6);
    }while(!empty(Number::where('number',$rand)->first()));
    return $rand;
}



public function generateRandomNumber($length) {
    $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomNumber = '';
    for ($i = 0; $i < $length; $i++) {
        $randomNumber .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomNumber;
}
公共功能索引(){
$numbers=Number::all();
返回视图('authUser.generatedNumbers',compact('numbers');
}
公共函数存储(请求$Request){
$number=新编号;
$number->number=$this->getGenaratedNumber();
$number->save();
}
公共函数getGeneratedNumber(){
做{
$rand=$this->generateRandomNumber(6);
}而(!empty(Number::where('Number',$rand)->first());
返回$rand;
}
公共函数生成器域编号($length){
$characters='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength=strlen($characters);
$randomNumber='';
对于($i=0;$i<$length;$i++){
$randomNumber.=$characters[rand(0,$charactersLength-1)];
}
返回$randomNumber;
}
这是我的表格:

 <form class="form-horizontal" method="POST" action="">
                            {{ csrf_field() }}

                            <div class="form-group">
                                <div class="col-md-6">
                                    <label for="prefix">Prefix</label>
                                    <select name="prefix" class="form-control">
                                        <option value="0888">0888</option>
                                        <option value="0877">0877</option>
                                        <option value="0889">0889</option>
                                    </select>
                                </div>
                                <div class="col-md-6">
                                    <label for="count">Count</label>
                                    <select name="count" class="form-control">
                                        <option value="100">100</option>
                                        <option value="200">200</option>
                                        <option value="300">300</option>
                                        <option value="400">400</option>
                                    </select>
                                </div>
                            </div>

                            <div class="form-group">
                                <div class="col-md-12">
                                    <button type="submit" class="btn btn-primary btn-block">
                                        Generate Numbers
                                    </button>
                                </div>
                            </div>
                        </form>

{{csrf_field()}}
前缀
0888
0877
0889
计数
100
200
300
400
生成数字

只需将表单张贴到门店路线,然后在生成号码后重定向到您想要的位置


可能会帮助您完成此操作。

不客气。如果这对您有帮助,请将帖子标记为已回答,以便其他人可以看到答案。另一个问题我用此更新了我的表单,但我有错误操作App\Http\Controllers\NumberController@store未定义。请检查打字错误,并发布另一个问题,不要在评论中提问。