Исходя из предоставленного вами кода, я предполагаю, что вы хотите, чтобы он учитывался каждый раз, когда кто-то нажимает на категорию.Для этого лучший способ, который я мог бы придумать, - это добавить field
в таблицу categories
, которая обновляется каждый раз, когда кто-то нажимает на ссылку.
Не забудьте lock ваша база данныхиспользуя метод laravel lockForUpdate()
(подробнее об этом здесь ) при чтении / записи в это поле, так как в противном случае несколько человек могли бы прочитать одно и то же, даже если один из них должен был прочитать обновленное значение.
Но в основном вот что я бы сделал:
CategoryController :
public function search(Request $request) {
...validation code
//Find the category you want
$category = Category::where('name', $request->only(['what']))->first();
//Add one to this category's click count
$category->update([
'clicks' => $category->clicks + 1
]);
...followup code / redirect
}