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