|
|
@ -3,18 +3,29 @@ |
|
|
namespace App\Http\Controllers\Api; |
|
|
namespace App\Http\Controllers\Api; |
|
|
use App\Http\Controllers\Controller; |
|
|
use App\Http\Controllers\Controller; |
|
|
use App\Models\UserChannel; |
|
|
use App\Models\UserChannel; |
|
|
|
|
|
use Illuminate\Http\Request; |
|
|
|
|
|
|
|
|
class UserChannelController extends Controller |
|
|
class UserChannelController extends Controller |
|
|
{ |
|
|
{ |
|
|
// 我的频道编辑
|
|
|
|
|
|
public function update() |
|
|
|
|
|
|
|
|
//我的频道列表
|
|
|
|
|
|
public function index() |
|
|
{ |
|
|
{ |
|
|
$channels = request()->input('channels'); |
|
|
|
|
|
$channels = json_decode($channels, true); |
|
|
|
|
|
if (!$channels) { |
|
|
|
|
|
return $this->error('未选择任何频道'); |
|
|
|
|
|
|
|
|
$channels = UserChannel::where('user_id', $this->user_id)->value('channels'); |
|
|
|
|
|
return $this->success($channels); |
|
|
} |
|
|
} |
|
|
$channels = array_unique(array_filter($channels)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 我的频道编辑
|
|
|
|
|
|
public function update(Request $request) |
|
|
|
|
|
{ |
|
|
|
|
|
$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 = UserChannel::where('user_id', $this->user_id)->first(); |
|
|
$UserChannel->channels = $channels; |
|
|
$UserChannel->channels = $channels; |
|
|
|