Showing
2 changed files
with
25 additions
and
0 deletions
... | @@ -7,6 +7,7 @@ use App\Models\Immerse; | ... | @@ -7,6 +7,7 @@ use App\Models\Immerse; |
7 | use App\Models\PackPoem; | 7 | use App\Models\PackPoem; |
8 | use Illuminate\Http\Request; | 8 | use Illuminate\Http\Request; |
9 | use Jiannei\Response\Laravel\Support\Facades\Response; | 9 | use Jiannei\Response\Laravel\Support\Facades\Response; |
10 | +use Laravel\Sanctum\Sanctum; | ||
10 | 11 | ||
11 | class HomeController extends Controller | 12 | class HomeController extends Controller |
12 | { | 13 | { |
... | @@ -21,6 +22,10 @@ class HomeController extends Controller | ... | @@ -21,6 +22,10 @@ class HomeController extends Controller |
21 | $page = $request->get('page',1); | 22 | $page = $request->get('page',1); |
22 | $page_size = $request->get('page_size',20); | 23 | $page_size = $request->get('page_size',20); |
23 | $lists = Immerse::query()->skip(($page - 1) * $page_size)->take($page_size + 1)->get(); | 24 | $lists = Immerse::query()->skip(($page - 1) * $page_size)->take($page_size + 1)->get(); |
25 | + | ||
26 | + $token = $request->bearerToken(); | ||
27 | + $user_id = $token ? ((Sanctum::$personalAccessTokenModel)::findToken($token))->tokenable_id : 'asdasd'; | ||
28 | + | ||
24 | $data = []; | 29 | $data = []; |
25 | foreach ($lists as $list) { | 30 | foreach ($lists as $list) { |
26 | $data[] = [ | 31 | $data[] = [ |
... | @@ -37,8 +42,12 @@ class HomeController extends Controller | ... | @@ -37,8 +42,12 @@ class HomeController extends Controller |
37 | 'view' => $list->view, | 42 | 'view' => $list->view, |
38 | 'collect' => $list->collect, | 43 | 'collect' => $list->collect, |
39 | 'share' => $list->share, | 44 | 'share' => $list->share, |
45 | + 'is_praise' => $list->isPraise($list->id, $user_id), | ||
46 | + 'is_collect' => $list->isCollect($list->id, $user_id), | ||
40 | ]; | 47 | ]; |
41 | } | 48 | } |
49 | + | ||
50 | + | ||
42 | return Response::success($data); | 51 | return Response::success($data); |
43 | } | 52 | } |
44 | 53 | ... | ... |
... | @@ -62,4 +62,20 @@ class Immerse extends Model | ... | @@ -62,4 +62,20 @@ class Immerse extends Model |
62 | 62 | ||
63 | return VideoTemp::POSITION_FFMPEG[$component->position]; | 63 | return VideoTemp::POSITION_FFMPEG[$component->position]; |
64 | } | 64 | } |
65 | + | ||
66 | + public function isPraise($immerse_id, $user_id) | ||
67 | + { | ||
68 | + return Praise::query()->where('immerse_id', $immerse_id) | ||
69 | + ->where('user_id', $user_id) | ||
70 | + ->where('state', 1) | ||
71 | + ->exists(); | ||
72 | + } | ||
73 | + | ||
74 | + public function isCollect($immerse_id, $user_id) | ||
75 | + { | ||
76 | + return Collect::query()->where('immerse_id', $immerse_id) | ||
77 | + ->where('user_id', $user_id) | ||
78 | + ->where('state', 1) | ||
79 | + ->exists(); | ||
80 | + } | ||
65 | } | 81 | } | ... | ... |
-
Please register or login to post a comment