dyjh 6 jaren geleden
bovenliggende
commit
0c26f930fc

+ 5 - 3
app/Http/Controllers/Admin/Album/PosterController.php

xqd
@@ -33,9 +33,11 @@ class PosterController extends Controller
             return $this->updateSave();
         }
         $data = $this->repository->findWhere(['store_id' => $this->getStoreId()])->toArray();
-        $data = $data[0];
-        $data['posters'] = json_decode($data['posters'], true);
-        $data['words'] = json_decode($data['words'], true);
+        if (!empty($data)) {
+            $data = $data[0];
+            $data['posters'] = json_decode($data['posters'], true);
+            $data['words'] = json_decode($data['words'], true);
+        }
         return view('admin.album.poster.edit', compact('data'));
     }
 

+ 21 - 0
app/Http/Controllers/Api/V1/AlbumPosterController.php

xqd xqd
@@ -11,6 +11,7 @@ namespace App\Http\Controllers\Api\V1;
 use App\Models\AlbumManufacturerModel;
 use App\Models\AlbumPosterModel;
 use App\Services\Base\ErrorCode;
+use Grafika\Grafika;
 use Validator, Response,Auth;
 use Illuminate\Http\Request;
 
@@ -105,6 +106,26 @@ class AlbumPosterController extends Controller
         }
     }
 
+    public function createPoster(Request $request)
+    {
+       /* $userAuth = Auth('api')->user();
+        if (!$userAuth) {
+            return $this->error(ErrorCode::CLIENT_WRONG_PARAMS, '未登录!');
+        }
+        $validator = Validator::make($request->all(), [
+            'store_id' => 'required',
+        ], [
+            'store_id.required' => '店铺信息未知',
+        ]);
+        if ($validator->fails()) {
+            return $this->validatorError($validator->messages()->all(), ErrorCode::CLIENT_WRONG_PARAMS, '');
+        }
+        $store_id = $request->input('store_id');*/
+        $editor = Grafika::createEditor();
+        $editor->open($image, public_path() . '/base/poster/img/poster_canvas.png');
+
+    }
+
     private function curlGet($url)
     {
         $ch = curl_init();

+ 1 - 1
app/Http/Controllers/Api/V1/Controller.php

xqd
@@ -22,7 +22,7 @@ class Controller extends BaseController
         $this->middleware('auth:api', [
             'except' => [
                 'upload', 'getCode', 'reset', 'login', 'get', 'register', 'alipayNotify', 'wechatpayNotify', 'get', 'area', 'get_province', 'get_city', 'get_county', 'albumStyle', 'test', 'index', 'companyInfo', 'shop2', 'cardIndex', 'cardUserInfo', 'cardUserProgress', 'cardUserHonor', 'cardUserProject', 'CardUserTrend', 'projectDetail', 'trendDetail', 'albumSetting', 'albumXyxLogin', 'albumCat', 'albumchecklogin', 'albumGoods', 'albumGoodsDetail', 'albumSetPrice', 'albumXcxLogin', 'albumContentList', 'albumSearchGoods','albumContentDetail','albumFavoriteList','albumAddFavorite','albumFavoriteDel','getAttr','getOrder','getProgress','getReviewCount', 'furnitureNewsDetail','furnitureSetting','furnitureXcxLogin','furnitureGoodsList','serviceLogin','getFurnitureAds','getPhoneNumber','getQrcode','orderCount','searchList','printOrder','saveFormId','furnitureNewsList','getMoreComments','addToLike','albumSavePhone',
-                'albumGetWatchRecord','albumSetWatch','albumGetCartOfWatch','albumSaveFormId','albumAddAgent','albumGetBanner','albumGetDataGoods','newgoods_list','newgoods_index','albumGetAgentAdress','albumSetCustomer','albumGetCustomer','albumGetDataCat','albumCustomerGoods','albumCustomerGoodsDetail','albumGetDataCatSingle','albumGetCountOfFavorite','albumGetUserInfo','albumStatistical','posterInfo'
+                'albumGetWatchRecord','albumSetWatch','albumGetCartOfWatch','albumSaveFormId','albumAddAgent','albumGetBanner','albumGetDataGoods','newgoods_list','newgoods_index','albumGetAgentAdress','albumSetCustomer','albumGetCustomer','albumGetDataCat','albumCustomerGoods','albumCustomerGoodsDetail','albumGetDataCatSingle','albumGetCountOfFavorite','albumGetUserInfo','albumStatistical','posterInfo','createPoster'
             ]
         ]);
 

+ 1 - 0
composer.json

xqd
@@ -12,6 +12,7 @@
         "fideloper/proxy": "~3.3",
         "intervention/image": "^2.4",
         "johnlui/aliyun-oss": "2.2",
+        "kosinix/grafika": "dev-master",
         "laravel/framework": "5.5.*",
         "laravel/passport": "^4.0",
         "laravel/tinker": "~1.0",

BIN
public/base/poster/img/phone.png


BIN
public/base/poster/img/poster_canvas.png


+ 1 - 1
resources/views/admin/album/poster/edit.blade.php

xqd
@@ -39,7 +39,7 @@
 
                                     <label class="control-label col-sm-3">海报(1920*1080)</label>
                                     <div class="col-sm-9">
-                                        {!!  widget('Tools.ImgUpload')->multi2('/upload/posters','posters',"data[posters]", isset($data['posters'])? $data['posters'] : '',array("sizex"=>1920,"sizey"=>1080)) !!}
+                                        {!!  widget('Tools.ImgUpload')->multi2('/upload/posters','posters',"data[posters]", isset($data['posters'])? $data['posters'] : '',array("sizex"=>240,"sizey"=>200)) !!}
                                     </div>
                                 </div>
                                 <div class="form-group">

+ 4 - 0
routes/api.php

xqd
@@ -302,6 +302,10 @@ $api->version('v1', ['namespace' => 'App\Http\Controllers\Api\V1'], function ($a
         'as' => 'album_post.info',
         'uses' => 'AlbumPosterController@posterInfo',
     ]);
+    $api->post('album_post/create', [
+        'as' => 'album_post.create',
+        'uses' => 'AlbumPosterController@createPoster',
+    ]);
 
     $api->get('album/get-customer', [
         'as' => 'album.get-customer',