|
@@ -11,6 +11,7 @@ namespace App\Http\Controllers\V1;
|
|
|
use App\Models\Post;
|
|
|
use App\Repositories\PostRepositories;
|
|
|
use App\Traits\CmsTrait;
|
|
|
+use App\Traits\PostTrait;
|
|
|
use App\Traits\UserTrait;
|
|
|
use App\Transformers\Post\CommentTransformer;
|
|
|
use App\Transformers\Post\DetailTransformer;
|
|
@@ -38,6 +39,7 @@ class PostController extends Controller
|
|
|
{
|
|
|
use UserTrait;
|
|
|
use CmsTrait;
|
|
|
+ use PostTrait;
|
|
|
|
|
|
public function __construct(PostRepositories $postRepositories)
|
|
|
{
|
|
@@ -216,12 +218,12 @@ class PostController extends Controller
|
|
|
$bannerData = [];
|
|
|
foreach ($floor[$key + 1]['data'] as $item) {
|
|
|
if ($item['type'] == 1) {
|
|
|
- $postType = Post::where('id', $item['link_content_id'])->value('type');
|
|
|
- if (!$postType) {
|
|
|
+ $postInfo = $this->getPostInfo($item['link_content_id'], 1);
|
|
|
+ if (!$postInfo || !$postInfo['type']) {
|
|
|
Log::info('banner类型为内容,未找到内容,被丢弃' . json_encode($item));
|
|
|
continue;
|
|
|
}
|
|
|
- $bannerData[] = array_merge($item, ['post_type' => $postType]);
|
|
|
+ $bannerData[] = array_merge($item, ['post_type' => $postInfo['type']]);
|
|
|
} else {
|
|
|
$bannerData[] = $item;
|
|
|
}
|