60 lines
1.3 KiB
PHP
Executable File
60 lines
1.3 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Services\Time;
|
|
use voku\helper\AntiXSS;
|
|
use App\Models\ArticleList;
|
|
use Illuminate\Routing\Controller;
|
|
|
|
class HelperController extends Controller
|
|
{
|
|
public function __construct()
|
|
{
|
|
|
|
$this->middleware('throttle:1,1')->only('likeUp');
|
|
|
|
}
|
|
|
|
public function timeLost($sArticleTime)
|
|
{
|
|
$oAntiXss = new AntiXSS();
|
|
|
|
$sTimeEnd = $oAntiXss->xss_clean($sArticleTime);
|
|
|
|
$sTimeLost = Time::Lost(time(), strtotime($sArticleTime));
|
|
|
|
echo $sTimeLost;exit;
|
|
}
|
|
|
|
public function likeUp($id)
|
|
{
|
|
|
|
$oAntiXss = new AntiXSS();
|
|
|
|
$id = $oAntiXss->xss_clean($id);
|
|
|
|
ArticleList::where("id", $id)->increment('like');
|
|
$iLikeNow = ArticleList::where("id", $id)->first()?->like;
|
|
|
|
$aResult = [
|
|
"iCode" => 1,
|
|
"iLikeNow" => $iLikeNow,
|
|
];
|
|
echo json_encode($aResult);
|
|
}
|
|
|
|
public function likeGet($id)
|
|
{
|
|
$oAntiXss = new AntiXSS();
|
|
|
|
$id = $oAntiXss->xss_clean($id);
|
|
|
|
$iLike = ArticleList::where("id", $id)->first()?->like;
|
|
|
|
echo $iLike;
|
|
}
|
|
|
|
}
|