diff --git a/app/Http/Controllers/Api/v1/ArticlesController.php b/app/Http/Controllers/Api/v1/ArticlesController.php index 601556e3..0f0f4d98 100755 --- a/app/Http/Controllers/Api/v1/ArticlesController.php +++ b/app/Http/Controllers/Api/v1/ArticlesController.php @@ -14,6 +14,22 @@ class ArticlesController extends Controller { + public function find(Request $oRequest) + { + $aData = $oRequest->all(); + $sArticleType = $aData["articleType"] ?? "freenode"; + $sArticleCode = $aData["articleCode"] ?? "fn".date("Ymd"); + + $iCategoryId = Categories::where("sSlug", "freenode")->first()?->id; + $oArticle = Articles::where("iCategoryId", $iCategoryId)->where("sSlug", $sArticleCode)->first(); + + if (!$oArticle) { + $oArticle = Articles::where("iCategoryId", $iCategoryId)->orderBy("id", "desc")->first(); + } + + return response()->json($oArticle->toArray()); + } + public function receiveFreenode(Request $oRequest) { diff --git a/routes/web.php b/routes/web.php index 4c81b871..59649dc1 100755 --- a/routes/web.php +++ b/routes/web.php @@ -12,7 +12,7 @@ Route::post('/api/article/receive/freenode', [ApiV1ArticlesController::class, 'receiveFreenode']); //Route::post('/api/freenode/receive', [ApiV1FreenodeController::class, 'receive']); -Route::post('/api/article/find', [ApiV1ArticlesController::class, 'finds']); +Route::post('/api/article/find', [ApiV1ArticlesController::class, 'find']); Route::get('/', [ArticlesController::class, 'list']) ->defaults('sSlug', 'freenode')