AuditController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Http\Controllers;
  3. /*----代理邀请控制器----*/
  4. //use App\Http\Requests\UserRequest;
  5. use App\Events\AgentAuditEvent;
  6. use App\Events\AgentAuditServiceEvent;
  7. use App\Events\UserMessageEvent;
  8. use App\Models\ShareUser;
  9. use App\Models\UserCert;
  10. //use App\User;
  11. use Carbon\Carbon;
  12. use Illuminate\Http\Request;
  13. use Illuminate\Support\Facades\Auth;
  14. use Illuminate\Support\Facades\DB;
  15. use Illuminate\Support\Facades\Log;
  16. use Illuminate\Support\Facades\Storage;
  17. use App\Models\User;
  18. use Qiniu\Auth as Auths;
  19. use Qiniu\Storage\UploadManager;
  20. class AuditController extends Controller
  21. {
  22. public function look_level($id)
  23. {
  24. $user = User::find($id);
  25. return ['level' => $user->level];
  26. }
  27. public function uploadFiveImage(Request $request){
  28. // $path_url = 'public/audit/' . date("ymd");
  29. // $path = $request->file('img')->store($path_url);
  30. $file=$request->file('img');
  31. $config = [
  32. 'driver' => 'qiniu',
  33. 'domain' => 'http://image.chuliu.cc', //七牛域名
  34. 'access_key' => 'cIbo9JAqHBgO6uw97gT5fJOlEHiTiGrpB84unVEn', //AccessKey
  35. 'secret_key' => '4f0nTNNrvzOsFc6Rz0GC5DntiJRnk2GcfkyJFNQp', //SecretKey
  36. 'bucket' => 'daweiboshi-app', //Bucket名字
  37. 'dirname'=> 'daweiboshi-app'
  38. ];
  39. $auth = new Auths($config['access_key'], $config['secret_key']);
  40. $token = $auth->uploadToken($config['bucket']);
  41. $filePath = $file->getRealPath();
  42. $filename =date('His') . uniqid(mt_rand(10000,99999)) .'.jpg';
  43. $dirname=$config['dirname'];
  44. $uploadMgr = new UploadManager();
  45. $pathname= $dirname.'/audit/'.date('Ymd').'/'.$filename;
  46. try{
  47. $uploadMgr->putFile($token, $pathname, $filePath);
  48. }catch(\Exception $e){
  49. return $this->error('450001','','上传失败');
  50. }
  51. $url = $config['domain'].'/'.$pathname;
  52. if ($url) {
  53. // $url = Storage::url($path);
  54. return $this->success($url);
  55. } else {
  56. return $this->error();
  57. }
  58. }
  59. /*
  60. * 用户确认审核通过,并生成授权码
  61. * */
  62. public function user_cert(){
  63. $user=Auth::user();
  64. $user->cert_status=6;
  65. $user->save();
  66. return $this->success([]);
  67. }
  68. public function user_certs($id){
  69. $phone=User::where('id',$id)->value('mobile');
  70. $code=auth_code($phone);
  71. $re=User::where('auth_code',$code)->first();
  72. if ($re){
  73. $code=$this->user_certs();
  74. return $code;
  75. }
  76. return $code;
  77. }
  78. }