2021-07-10 19:18:17 +01:00
|
|
|
<?php
|
2021-08-17 13:09:08 -04:00
|
|
|
define('IN_PONEPASTE', 1);
|
|
|
|
require_once('../includes/common.php');
|
|
|
|
|
2021-09-03 08:00:22 -04:00
|
|
|
use PonePaste\Models\Paste;
|
2021-08-17 13:09:08 -04:00
|
|
|
|
2021-09-02 08:55:14 -04:00
|
|
|
$pastes = Paste::with([
|
2021-09-03 08:00:22 -04:00
|
|
|
'user' => function($query) {
|
|
|
|
$query->select('users.id', 'username');
|
|
|
|
},
|
|
|
|
'tags' => function($query) {
|
|
|
|
$query->select('tags.id', 'name', 'slug');
|
|
|
|
}
|
|
|
|
])->select(['id', 'user_id', 'title'])->get();
|
2021-07-10 19:18:17 +01:00
|
|
|
|
2021-09-03 08:00:22 -04:00
|
|
|
header('Content-Type: application/json; charset=UTF-8');
|
2021-11-04 11:04:22 -04:00
|
|
|
|
2021-09-03 08:00:22 -04:00
|
|
|
echo json_encode(['data' => $pastes->map(function($paste) {
|
|
|
|
return [
|
|
|
|
'id' => $paste->id,
|
|
|
|
'title' => $paste->title,
|
|
|
|
'author' => $paste->user->username,
|
|
|
|
'tags' => $paste->tags->map(function($tag) {
|
|
|
|
return ['slug' => $tag->slug, 'name' => $tag->name];
|
|
|
|
})
|
|
|
|
];
|
|
|
|
})]);
|