Как сохранить обновленные данные только после проверки администратором в Laravel - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть два пользователя: один администратор и другой простой пользователь. Когда пользователь хочет отредактировать данные, он отправляет запрос администратору как «ожидает проверки»; только после проверки данные будут обновлены. Это изображение для столбца состояния таблицы:

Когда данные редактируются от пользователя, статус равен 4, а при проверке он должен быть равен 5. Можете ли вы помочь мне, как сохранить старые данные до тех пор, пока новые данные не проверены и как заменить их после проверки?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Я думаю, что-то вроде этого:

  1. Создание временной таблицы с внешним ключом для текущей таблицы
  2. Создание временной модели
  3. Изменение пользователя:

    $newItem = new TempModel($someRequestData);
    $item->some_foreign_key_name = $request->input('id');
    $item->save();
    
  4. Администратор подтвердит:

    $newItem = TempModel::where('some_foreign_key_name', $request->input('id'))->first();
    $oldItem = Model::find($request->input('id'));
    $oldItem->fill($newItem->toArray());
    $oldItem->save();
    $newItem->delete();
    
  5. добавить $ охраняется к текущей модели, если вы не используете $ fillable:

    protected $guarded = ['some_foreign_key_name'];
    
0 голосов
/ 13 ноября 2018

Вы можете использовать этот способ для решения этой проблемы.(Конечно, это моя точка зрения)

Сохраните данные в таблице и добавьте в это поле новый столбец с именем статуса, чтобы проверить, проверены ли данные.

Сохранитеинформация в другой таблице.Таблица интерфейса !!!Затем, когда администратор подтвердил, что с помощью Identity Interface вставьте эти новые значения, а затем удалите новые значения из таблицы интерфейса после их вставки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...