Get user posts API call for site.

このコミットが含まれているのは:
テクニカル諏訪子 2018-03-14 20:57:26 +09:00
コミット 95d292e1ad
2個のファイルの変更32行の追加1行の削除

ファイルの表示

@ -53,6 +53,36 @@ class SiteController extends Controller {
return $res;
}
public function getUserPosts($id) { // /api/rpc/site/post/getuserposts/id
$get = DB::table('blg_content')
->select('id', 'title', 'slug', 'post_date', 'publish_date', 'message')
->where('public_status', 1)
->where('isPost', 1)
->where('user_id', $id)
->orderBy('publish_date', 'desc')
->get();
$res = array();
$key = 0;
setlocale(LC_ALL, 'ja_JP.utf8');
foreach ($get as $i) {
array_push($res, [
'key' => $key,
'id' => $i->id,
'title' => $i->title,
'slug' => $i->slug,
'post_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->post_date),
'publish_date' => strftime('%Y/%m/%d(%a) %H:%M:%S %Z', $i->publish_date),
'message' => $i->message
]);
$key++;
}
return $res;
}
public function getPostSlug($id) { // /api/rpc/site/post/getpostslug/id
$get = DB::table('blg_content')
->select('slug')
@ -338,7 +368,7 @@ class SiteController extends Controller {
// Admin
public function getSettings() { // /api/rpc/site/admin/getsettings
return DB::table('blg_settings')
->select('sitename', 'description', 'tags', 'blog_status', 'announcement', 'theme', 'locale')
->select('sitename', 'description', 'tags', 'blog_status', 'homepage', 'announcement', 'theme', 'locale')
->get();
}

ファイルの表示

@ -11,6 +11,7 @@
// Posts
Route::get('/api/rpc/site/post/getposts', 'SiteController@getPosts');
Route::get('/api/rpc/site/post/getuserposts/{id}', 'SiteController@getUserPosts');
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');