[api] add notifications

This commit is contained in:
xiaomlove
2022-03-31 16:28:08 +08:00
parent 3e4a5766c4
commit f91cd6f20a
28 changed files with 274 additions and 44 deletions

View File

@@ -5,8 +5,11 @@ namespace App\Http\Controllers;
use App\Http\Resources\NewsResource;
use App\Models\News;
use App\Repositories\NewsRepository;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\Rule;
use Nexus\Database\NexusDB;
class NewsController extends Controller
{
@@ -95,17 +98,21 @@ class NewsController extends Controller
}
/**
* @todo update the unread cache
*
* @return array
*/
public function latest()
{
$user = Auth::user();
$result = News::query()->orderBy('id', 'desc')->first();
$resource = new NewsResource($result);
$resource->additional([
'site_info' => site_info(),
]);
/**
* Visiting the home page is the same as viewing the latest news
* @see functions.php line 2590
*/
$user->update(['last_home' => Carbon::now()]);
return $this->success($resource);
}