BG Development


  Reply to this topicStart new topicStart Poll

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



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

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



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

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



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

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



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


--------------------
Бе наш този свят преди да дойде човекът и нямаше място за богове
Отново ще бъде, но само че нека човешкият род да ги прибере
Изсъхват морета рушат се скалите, луната завинаги да свети ще спре
Ще паднее Господ Бог от звездите и всичко що диша в този ден ще умре
Тогава земята ще стане на пепел, свидетели ще бъдат само пясък и жар
И никой не ще помни дали нявга е светил ликът на отреченият бивш господар
PMEmail PosterUsers Website
Top
escapeboy
Публикувано на: 09-01-2019, 10:01
Quote Post



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

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



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


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



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

Мнения: 20
Регистриран на: 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