В настоящее время у меня есть этот код:
$image = Image::find($id);
$views = $image->views;
$image->views = $views + 1;
$image->save();
Код находится в функции, которая возвращает представление для конкретного изображения.Дело в том, что всякий раз, когда пользователь запрашивает это представление, количество просмотров изображений должно увеличиваться, однако мне не нравится иметь эту логику в функции, которая возвращает представление, поэтому я надеюсь создать:
public function updateImageViews() {
logic that updates views;
}
где-то в моих контроллерах (я думал о том, чтобы поместить его в мой ArtworkController
), а затем просто вызвать функцию в моей функции, которая возвращает представление.
Теперь мне интересно, является ли этохороший способ сделать это.Проблема в том, что я не думаю, что это будет работать на данный момент, так как я не думаю, что мне разрешено вызывать функцию из другого контроллера без каких-либо предварительных действий.