From 7ec1edc92af37f1f4672977713b8d3845642241e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=86=E3=82=AF=E3=83=8B=E3=82=AB=E3=83=AB=E8=AB=8F?= =?UTF-8?q?=E8=A8=AA=E5=AD=90?= Date: Wed, 14 Mar 2018 00:36:45 +0900 Subject: [PATCH] More site calls. --- app/Http/Controllers/SiteController.php | 27 ++++++++++++++++++++++--- routes/class/site.php | 1 + 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/SiteController.php b/app/Http/Controllers/SiteController.php index 888ba3b..b9cd682 100644 --- a/app/Http/Controllers/SiteController.php +++ b/app/Http/Controllers/SiteController.php @@ -53,17 +53,34 @@ class SiteController extends Controller { return $res; } + public function getPostSlug($id) { // /api/rpc/site/post/getpostslug/id + $get = DB::table('blg_content') + ->select('slug') + ->where('public_status', 1) + ->where('isPost', 1) + ->where('id', $id) + ->get(); + + $res = array(); + + foreach ($get as $i) { + array_push($res, [ + 'slug' => $i->slug + ]); + } + + return $res; + } + public function getPost($slug) { // /api/rpc/site/post/getpost/slug $get = DB::table('blg_content') ->select('id', 'user_id', 'title', 'slug', 'post_date', 'publish_date', 'message') ->where('public_status', 1) ->where('isPost', 1) ->where('slug', $slug) - ->orderBy('publish_date', 'desc') ->get(); $res = array(); - setlocale(LC_ALL, 'ja_JP.utf8'); foreach ($get as $i) { @@ -106,7 +123,8 @@ class SiteController extends Controller { ->get(); $res = array(); - $key = 0; + $key = 1; + setlocale(LC_ALL, 'ja_JP.utf8'); foreach ($get as $i) { array_push($res, [ @@ -116,6 +134,7 @@ class SiteController extends Controller { 'votes' => $i->votes, 'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date), 'last_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->last_date), + 'last_unix' => $i->last_date, 'isDeleted' => $i->isDeleted, 'message' => $i->message, 'ip_address' => $i->ip_address @@ -133,6 +152,7 @@ class SiteController extends Controller { ->get(); $res = array(); + setlocale(LC_ALL, 'ja_JP.utf8'); foreach ($get as $i) { array_push($res, [ @@ -141,6 +161,7 @@ class SiteController extends Controller { 'votes' => $i->votes, 'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date), 'last_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->last_date), + 'last_unix' => $i->last_date, 'isDeleted' => $i->isDeleted, 'message' => $i->message, 'ip_address' => $i->ip_address diff --git a/routes/class/site.php b/routes/class/site.php index a1b19ef..93c19e0 100644 --- a/routes/class/site.php +++ b/routes/class/site.php @@ -11,6 +11,7 @@ // Posts Route::get('/api/rpc/site/post/getposts', 'SiteController@getPosts'); +Route::get('/api/rpc/site/post/getpostslug/{id}', 'SiteController@getPostSlug'); Route::get('/api/rpc/site/post/getpost/{slug}', 'SiteController@getPost'); Route::post('/api/rpc/site/post/newpost', 'SiteController@newPost'); Route::post('/api/rpc/site/post/editpost', 'SiteController@editPost');