2017-01-09 6 views
0

Мне нужно мнение о регистрации некоторых данных в моей базе данных.Laravel 5.3 Регистрация некоторых запросов на маршрут

У меня есть следующие маршруты, которые я должен отслеживать:

/series/episode/{id} 
/movie/{id} 
/video/{id} 
/music/{id} 

Каждый раз, когда будет запрос, строка в базе данных (для каждого модуля: серия/кино/видео/музыка - отдельная таблица) будет вставлен со следующими данными:

  • PK - Идент
  • PK - эпизод/кино/видео/музыка ID
  • PK - add_date

У меня есть большой выбор для достижения этой цели, но я хотел бы знать, что является наиболее правильным способом сделать так:

  1. промежуточного программным
  2. Непосредственно внутри контроллера
  3. Database Watcher (Query Events)

Не знаю, что выбрать, или, может быть, есть определенная функция, о которой я не знаю и могу оказаться полезной в моей конкретной ситуации.

Что вы думаете?

+1

Я бы выбрал промежуточное ПО. – sepehr

+0

@sepehr, промежуточное ПО обнаружит маршрут, а затем выполнит запрос в зависимости от того, какой модуль он есть? – Coder

+0

Одно промежуточное ПО. Возьмите имя модуля с маршрута. – sepehr

ответ

2

Я бы создал промежуточное программное обеспечение, связанное с маршрутом. Когда маршрут будет запущен, промежуточное программное обеспечение вступит в действие. Среднее ПО захватывает идентификатор из URL-адреса и создает журнал в базе данных.

Таким образом, ваш контроллер не так сильно расширяется из-за кода, который повторяется почти всеми способами.

+1

Как вы думаете, мне нужно создать промежуточное программное обеспечение для каждого модуля (фильмы/эпизоды/музыку/видео) или, один общий будет лучше, а затем определить, что такое промежуточное программное обеспечение? – Coder

+0

Зависит от того, сколько вы хотите сделать в промежуточном программном обеспечении. Если вы хотите только регистрироваться, я бы использовал одно промежуточное программное обеспечение, которое определяет, что нужно регистрировать. Если вам нужно сделать больше, возможно, в будущем, я бы использовал разные средние. –

Смежные вопросы