PosterController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. $validator = Validator::make($request->all(), [
  23. 'id' => 'required|integer',
  24. ]);
  25. if ($validator->fails()) {
  26. return jsonError($validator->errors()->first());
  27. }
  28. $userInfo = $this->getUserInfo();
  29. if(!$userInfo){
  30. return jsonError('获取用户信息失败');
  31. }
  32. // 合成基本图
  33. $main = public_path('/image/post/main.png');
  34. $imageRepository = new PosterRepository($main);
  35. $url = $imageRepository->post($main,$userInfo, $request['id']);
  36. return $url;
  37. }
  38. }