BG Development


  Reply to this topicStart new topicStart Poll

> Laravel - Как да видя кой user е добавил запис
miss
Публикувано на: 09-01-2019, 00:02
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 31
Регистриран на: 14.04.15



Имам няколко таблици, в които се добавят различни данни от админ панел, всеки администратор си има акаунт, чрез който влиза в админ панела за да добавя записи.

Как мога да видя името на съответният админ добавил запис в таблиците?
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 09-01-2019, 08:28
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2254
Регистриран на: 21.02.18



погледни си одитлоговете


--------------------
https://www.rust-lang.org/
---
Хора, които са прекалено умни, за да се занимават с политика, са наказани да бъдат управлявани от глупаци.
---
PMEmail PosterUsers Website
Top
escapeboy
Публикувано на: 09-01-2019, 10:01
Quote Post



Име: Никола Кацаров
Група: Потребител
Ранг: Редовен член

Мнения: 425
Регистриран на: 04.12.04



По default нямаш такава опция (освен ако не си направиш в записа last_edited_by и да си го логваш).
Това ще ти помогне: http://laravel-auditing.com/
Spatie мисля, че също имаха хубав пакет


--------------------
PMEmail PosterUsers Website
Top
7bH5ypIdk9Ij
Публикувано на: 12-01-2019, 08:19
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 21
Регистриран на: 25.11.18



QUOTE (miss @ 09-01-2019, 00:02)
Имам няколко таблици, в които се добавят различни данни от админ панел, всеки администратор си има акаунт, чрез който влиза в админ панела за да добавя записи.

Как мога да видя името на съответният админ добавил запис в таблиците?


името може да се види ако имаме връзка към потребителската таблица. Т.е. колона в таблицата примерно "posts" която да съдържа user_id

Това може да се направи по няколко начина, според целите

Последен редактирал

(Това "помни" само последния потребител редактирал статията.)


CODE


| id |           post_name           | post_body  | last_edited_by_user_id |
|----|-------------------------------|------------|------------------------|
|  1 | Термитите в Африка            | <html>…</> |                      1 |
|  2 | Делфините в Мексинаксия залив | <html>…</> |                     10 |



last edited by - e `id` на потребителя от users таблицата. може по ларавелски да се подменя в update() action на контролера.
CODE

$post->last_edited_by_user_id = Auth::user()->id;


Автор
"Помни" само автора

CODE

| id |           post_name           | post_body  | author_user_id |
|----|-------------------------------|------------|----------------|
|  1 | Термитите в Африка            | <html>…</> |              1 |
|  2 | Делфините в Мексинаксия залив | <html>…</> |             10 |


author_user_id - e `id` на потребителя от users таблицата. може по ларавелски да се подменя в store() action на контролера.
$post->author_user_id = Auth::user()->id;


Пълен дневник (Log) на кой е редактирал статията


Тук вместо да добавяме нова колона в "posts" правим нова таблица "posts_edit_log"

При всяко създаване или редактиране на пост записваме вътре НОВ запис.

posts_edit_log
CODE


| id | post_id | user_id |     created_at      |
|----|---------|---------|---------------------|
|  1 |       1 |       5 | 2018-01-08 12:05:04 |
|  2 |       1 |       6 | 2018-01-08 12:05:04 |

post_id - id на поста който е редактиран
user_id - id на потребителя редактирал поста
created_at - момента в който е осъществена редакцията

т.е. примерно първия ред свързан с даден пост е от създаването му, всеки следващ е редакция
ред 1 може да е от създаването на поста и от него можем да видим, че го е създал потребител 5
ред 2 е редакция - от потребител 6
и т.н.

Ако има нужда може и в тая таблица да се направи допълнителна колона която пази Name и Body на поста за да може да се възстановяват предни редакции.

Това мнение е било редактирано от 7bH5ypIdk9Ij на 12-01-2019, 08:20
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0