CodeController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\CodeTest;
  4. use App\Models\Select;
  5. use Carbon\Carbon;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\DB;
  8. use Illuminate\Support\Facades\Log;
  9. use Illuminate\Support\Str;
  10. class CodeController extends Controller
  11. {
  12. public function code_test(Request $request){
  13. $code=$request->route('code');
  14. $re=Select::where('code',$code)->first();
  15. return $this->success($re);
  16. }
  17. public function index(Request $request){
  18. $input=$request->all();
  19. $re=CodeTest::select('code')->find(1);
  20. dump($re);
  21. dd($re);
  22. dd(DB::getQuerylog());
  23. for ($k=0;$k<100;$k++){
  24. $p_code=$this->code();
  25. $s=new Select();
  26. $s->level=1;
  27. $s->pid=0;
  28. $s->security_code=$p_code['sec_code'];
  29. $s->code=$p_code['code'];
  30. $s->child_num=6;
  31. $s->save();
  32. for ($i=0;$i<6;$i++){
  33. $p_code=$this->code();
  34. $ss=new Select();
  35. $ss->level=2;
  36. $ss->pid=$s->id;
  37. $ss->security_code=$p_code['sec_code'];
  38. $ss->code=$p_code['code'];
  39. $ss->child_num=6;
  40. $ss->save();
  41. for ($j=0;$j<6;$j++){
  42. $p_code=$this->code();
  43. $ss=new Select();
  44. $ss->level=3;
  45. $ss->pid=$s->id;
  46. $ss->security_code=$p_code['sec_code'];
  47. $ss->code=$p_code['code'];
  48. $ss->child_num=0;
  49. $ss->is_lowest=1;
  50. $ss->save();
  51. }
  52. }
  53. }
  54. dd(1);
  55. }
  56. public function code(){
  57. $str='QWER34TYUIO_2PASDFG+1HJK567LZXC890VBNM';
  58. $code='';
  59. for ($i=0;$i<8;$i++){
  60. $num=rand(0,37);
  61. $code.=mb_substr($str,$num,1);
  62. }
  63. $code1=Str::random(10);
  64. $code=date('y',time()).$code1.mb_substr(hash('sha256',$code),1,8).$code.date('md',time());
  65. return ['code'=>$code,'sec_code'=>mb_substr($code,2,8)];
  66. }
  67. }