UserMiniprogramController.php 913 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Modules\Channel\Http\Controllers;
  3. use Catch\Base\CatchController;
  4. use Illuminate\Http\Request;
  5. use Modules\User\Models\User;
  6. use Modules\Channel\Models\UserHasMiniprograms;
  7. use Log;
  8. class UserMiniprogramController extends CatchController
  9. {
  10. public function __construct(
  11. protected readonly User $user,
  12. protected readonly UserHasMiniprograms $userHasMiniprograms
  13. ) {
  14. }
  15. public function index(Request $request)
  16. {
  17. $uid = $this->getLoginUser()->id;
  18. Log::ifno('channel',['c'=>'UserMiniprogramController','uid'=>$uid]);
  19. return $this->userHasMiniprograms->join('miniprogram','miniprogram.id','=','user_has_miniprograms.miniprogram_id')
  20. ->where('user_has_miniprograms.is_enabled',1)
  21. ->where('uid',$uid)
  22. ->select('user_has_miniprograms.miniprogram_id','miniprogram.name','miniprogram.play_name')
  23. ->get();
  24. }
  25. }