<?php namespace Modules\Channel\Http\Controllers; use Catch\Base\CatchController; use Illuminate\Http\Request; use Modules\User\Models\User; use Modules\Channel\Models\UserHasMiniprograms; use Log; class UserMiniprogramController extends CatchController { public function __construct( protected readonly User $user, protected readonly UserHasMiniprograms $userHasMiniprograms ) { } public function index(Request $request) { $uid = $this->getLoginUser()->id; Log::info('channel',['c'=>'UserMiniprogramController','uid'=>$uid]); return $this->userHasMiniprograms->join('miniprogram','miniprogram.id','=','user_has_miniprograms.miniprogram_id') ->where('user_has_miniprograms.is_enabled',1) ->where('uid',$uid) ->select('user_has_miniprograms.miniprogram_id','miniprogram.name','miniprogram.play_name') ->get(); } }