123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace App\Http\Controllers\Course;
- use Illuminate\Http\Request;
- use App\Models\Course\Collection;
- use App\Models\Course\Course;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Auth;
- use App\Http\Controllers\Controller;
- class CollectionController extends Controller
- {
- //我的收藏
- public function getCollection(Request $request)
- {
- $page_index=$request->input('page_index');
- $page_size=$request->input('page_size');
- $num=$page_size*($page_index-1);
- $user_id=Auth::user()->id;
- $count=Collection::where('user_id',$user_id)->count();
- $list=Collection::with(['course:id,title,is_share,cate,perface,img,video,audio,c_id,avatar,author,permission,is_top,top_at,state,collection,share,comms,created_at,updated_at'])
- ->where('user_id',$user_id)
- ->skip($num)->take($page_size)
- ->get();
- return $this->success_list($list,'',$count);
- }
- //添加收藏
- public function addCollection(Request $request)
- {
- $user_id=Auth::user()->id;
- $course_id=$request->input('course_id');
- try{
- $coll=Collection::where('user_id',$user_id)->where('course_id',$course_id)->first();
- if($coll){
- Collection::where('id',$coll->id)->delete();
- Course::where('id',$course_id)->decrement('collection');
- }else{
- Collection::create([
- 'user_id'=>$user_id,
- 'course_id'=>$course_id
- ]);
- Course::where('id',$course_id)->increment('collection');
- }
- return $this->success([]);
- }catch(\Exception $e){
- return $this->error($e->getMessage());
- }
- }
- }
|