Files
water-back/modules/Mall/Http/Controllers/Api/IndexController.php
2023-01-12 14:47:38 +08:00

51 lines
1.2 KiB
PHP

<?php
namespace Modules\Mall\Http\Controllers\Api;
use App\Api\Controllers\Controller;
use App\Api\Resources\User\UserBaseResource;
use Illuminate\Http\JsonResponse;
use Jason\Api\Api;
use Modules\Cms\Models\Article;
use Modules\Mall\Http\Resources\Api\Goods\GoodsBaseResource;
use Modules\Mall\Models\Banner;
use Modules\Mall\Models\Goods;
class IndexController extends Controller
{
/**
* Notes :
*
* @Date : 2021/3/15 5:25 下午
* @Author : <Jason.C>
* @return JsonResponse
*/
public function index(): JsonResponse
{
$show_goods_id = app('Conf_mall')['show_goods_id'] ?? 0;
$show_goods = '';
if ($show_goods_id > 0) {
$show_goods = Goods::find($show_goods_id);
}
$goods = Goods::query()
->where('id', '<>', $show_goods_id)
->shown()
->where('channel', Goods::CHANNEL_NORMAL)
->get();
$user = Api::user();
$data = [
'user' => $user ? new UserBaseResource($user) : '',
'show_goods' => $show_goods ? new GoodsBaseResource($show_goods) : '',
'goods' => GoodsBaseResource::collection($goods),
];
return $this->success($data);
}
}