Toggle navigation
Toggle navigation
This project
Loading...
Sign in
OnePoem
/
OnePoem-Server
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
李帅
2022-07-14 21:11:14 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
427843f9167524e95e33b1f0e38d7cca3a5a5f6a
427843f9
1 parent
2efe5b70
1.新增几个接口。
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
67 additions
and
0 deletions
app/Http/Controllers/V1/HomeController.php
app/Http/Controllers/V1/ImmerseController.php
routes/api.php
app/Http/Controllers/V1/HomeController.php
View file @
427843f
...
...
@@ -79,4 +79,51 @@ class HomeController extends Controller
return
Response
::
fail
(
$exception
->
getMessage
());
}
}
/**
* 目前的逻辑是:点赞或者收藏过的不显示在里面
* @param Request $request
* @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource
*/
public
function
fresh
(
Request
$request
)
{
$page
=
$request
->
get
(
'page'
,
1
);
$page_size
=
$request
->
get
(
'page_size'
,
20
);
$lists
=
Immerse
::
query
()
->
where
(
'state'
,
1
)
->
orderByDesc
(
'created_at'
)
->
skip
((
$page
-
1
)
*
$page_size
)
->
take
(
$page_size
+
1
)
->
get
();
$token
=
$request
->
bearerToken
();
$user_id
=
$token
?
((
Sanctum
::
$personalAccessTokenModel
)
::
findToken
(
$token
))
->
tokenable_id
:
'asdasd'
;
$data
=
[];
foreach
(
$lists
as
$list
)
{
if
(
!
$list
->
isPraise
(
$list
->
id
,
$user_id
)
&&
!
$list
->
isCollect
(
$list
->
id
,
$user_id
)){
$data
[]
=
[
'id'
=>
$list
->
id
,
'user_id'
=>
$list
->
user_id
,
'title'
=>
$list
->
title
,
'content'
=>
$list
->
content
,
'weather'
=>
$list
->
weather
,
'haungli'
=>
$list
->
haungli
,
'longitude'
=>
$list
->
longitude
,
'latitude'
=>
$list
->
latitude
,
'location'
=>
$list
->
location
,
'url'
=>
$list
->
url
,
'type'
=>
$list
->
type
,
'poem_id'
=>
$list
->
poem_id
,
'temp_id'
=>
$list
->
temp_id
,
'bgm'
=>
$list
->
bgm
,
'praise'
=>
$list
->
praise
,
'view'
=>
$list
->
view
,
'collect'
=>
$list
->
collect
,
'share'
=>
$list
->
share
,
'is_praise'
=>
$list
->
isPraise
(
$list
->
id
,
$user_id
),
'is_collect'
=>
$list
->
isCollect
(
$list
->
id
,
$user_id
),
];
}
}
return
Response
::
success
(
$data
);
}
}
...
...
app/Http/Controllers/V1/ImmerseController.php
View file @
427843f
...
...
@@ -150,4 +150,18 @@ class ImmerseController extends Controller
else
return
Response
::
success
();
}
public
function
collectList
(
Request
$request
)
{
$page
=
$request
->
get
(
'page'
,
1
);
$page_size
=
$request
->
get
(
'page_size'
,
20
);
$user
=
$request
->
user
();
$data
=
Collect
::
query
()
->
where
([
'user_id'
=>
$user
->
id
,
'state'
=>
1
])
->
orderByDesc
(
'created_at'
)
->
skip
((
$page
-
1
)
*
$page_size
)
->
take
(
$page_size
+
1
)
->
get
();
return
Response
::
success
(
$data
);
}
}
...
...
routes/api.php
View file @
427843f
...
...
@@ -39,6 +39,9 @@ Route::prefix('v1')->namespace('App\Http\Controllers\V1')->group(function (Route
/**首页*/
$api
->
apiResource
(
'/home'
,
'HomeController'
);
/**首页"新鲜"*/
$api
->
get
(
'/fresh'
,
'HomeController@fresh'
);
/** 图片上传 */
$api
->
post
(
'/upload/image'
,
'SettingController@uploadImage'
);
...
...
@@ -88,6 +91,9 @@ Route::prefix('v1')->namespace('App\Http\Controllers\V1')->middleware('auth:sanc
/** 收藏 */
$api
->
post
(
'/collect/{id}'
,
'ImmerseController@collect'
);
/** 收藏列表 */
$api
->
post
(
'/collect'
,
'ImmerseController@collectList'
);
/** 众妙 */
$api
->
get
(
'/packpoem'
,
'HomeController@packpoem'
);
...
...
Please
register
or
login
to post a comment