Only count views when requesting endpoint from Vue.js
This commit is contained in:
parent
b1d5046ed0
commit
525086c58c
@ -86,10 +86,11 @@ class BlogArticleController extends Controller
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Models\BlogArticle $blogArticle
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function show(int $id)
|
||||
public function show(Request $request, int $id)
|
||||
{
|
||||
$blogArticle = BlogArticle::withCount('views')->find($id);
|
||||
|
||||
@ -102,10 +103,14 @@ class BlogArticleController extends Controller
|
||||
abort(404);
|
||||
}
|
||||
|
||||
$domain = $request->headers->get('referer') ?: $request->headers->get('origin');
|
||||
|
||||
if ($domain !== null) {
|
||||
views($blogArticle)
|
||||
->cooldown(now()->addHour())
|
||||
->record();
|
||||
}
|
||||
}
|
||||
|
||||
return response()->json($blogArticle);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user