PosterController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/20
  6. * Time: 16:34
  7. */
  8. namespace App\Http\Controllers;
  9. use App\Repositories\PosterRepository;
  10. use App\Traits\UserTrait;
  11. use Illuminate\Support\Facades\Validator;
  12. use Illuminate\Http\Request;
  13. use Intervention\Image\ImageManagerStatic;
  14. class PosterController extends Controller
  15. {
  16. use UserTrait;
  17. public function __construct()
  18. {
  19. }
  20. public function post(Request $request)
  21. {
  22. // return ImageManagerStatic::make(public_path('/image/post/main.png'))->reponse('png');
  23. $validator = Validator::make($request->all(), [
  24. 'id' => 'required|integer',
  25. ]);
  26. if ($validator->fails()) {
  27. return jsonError($validator->errors()->first());
  28. }
  29. $userInfo = $this->getUserInfo();
  30. if(!$userInfo){
  31. return jsonError('获取用户信息失败');
  32. }
  33. // 合成基本图
  34. $main = public_path('/image/post/main.png');
  35. $imageRepository = new PosterRepository($main);
  36. $url = $imageRepository->post($userInfo, $request['id']);
  37. return $url;
  38. }
  39. }