diff --git a/app/Http/Controllers/Api/UserChannelController.php b/app/Http/Controllers/Api/UserChannelController.php index 0c29275..75d07c0 100644 --- a/app/Http/Controllers/Api/UserChannelController.php +++ b/app/Http/Controllers/Api/UserChannelController.php @@ -3,18 +3,29 @@ namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Models\UserChannel; +use Illuminate\Http\Request; class UserChannelController extends Controller { + //我的频道列表 + public function index() + { + $channels = UserChannel::where('user_id', $this->user_id)->value('channels'); + return $this->success($channels); + } + // 我的频道编辑 - public function update() + public function update(Request $request) { - $channels = request()->input('channels'); - $channels = json_decode($channels, true); - if (!$channels) { - return $this->error('未选择任何频道'); - } - $channels = array_unique(array_filter($channels)); + $formData = $request->only(['channels']); + $request->validate([ + 'channels' => 'required|array', + ], [ + 'channels.required' => '未选择任何频道', + 'channels.array' => 'channels必须是数组', + ]); + + $channels = array_unique(array_filter($formData['channels'])); $UserChannel = UserChannel::where('user_id', $this->user_id)->first(); $UserChannel->channels = $channels;