UserMiniprogramController.php 806 B

1234567891011121314151617181920212223242526
  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. class UserMiniprogramController extends CatchController
  8. {
  9. public function __construct(
  10. protected readonly User $user,
  11. protected readonly UserHasMiniprograms $userHasMiniprograms
  12. ) {
  13. }
  14. public function index(Request $request)
  15. {
  16. return $this->userHasMiniprograms->join('miniprogram','miniprogram.id','=','user_has_miniprograms.miniprogram_id')
  17. ->where('user_has_miniprograms.is_enabled',1)
  18. ->where('uid',$this->user->id)
  19. ->select('user_has_miniprograms.miniprogram_id','miniprogram.name','miniprogram.play_name')
  20. ->get();
  21. }
  22. }