Избегать, того, чтобы перезагрузив страницу, он вновь создавал тот же реестр

Как я предотвращаю, что, если, перезагрузив страницу, в которую он - re direccionado пользователь, после 5.3 добавляет реестр в laravel, вновь создавали тот же реестр? идея состоит в том, чтобы он это не сделал, но в случае, если пользователь освежит экран в пользу какого-то мотива вновь не создавали тот же реестр.

1
задан 01.05.2017, 21:49
2 ответа

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

  • Если ты имеешь какое-то единственное поле каждым реестром (например адрес электронной почты, идентификатор типа, который, номер телефона, и т.д.) ты можешь использовать утверждение unique и ты предотвратил бы вышеупомянутую проблему.
  • В драйвере (даже это мог бы быть тип утверждения в request) ты можешь сравнивать (или уполномочивать сравнение) последний реестр, введенный в базе данных этим пользователем (принимая, что потребовал у себя, чтобы быть зарегистрированным, чтобы регистрировать эту информацию) с данными, которых ты пробуешь ввести в компьютер снова, перезагрузив, и которые должны определять, если они действительные или не согласно твоим правилам.
  • Возможно самый простой: делать перенаправление в другой маршрут после того, как сохранять данные, таким образом, если человек перезагружает страницу, просто будет делать простой GET.

Пример последней точки, для которой ты нуждаешься в трех маршрутах:

// muestras el formulario de creación
public function create()
{
    // hacer otras cosas
    return view('articulo.crear');
}

// almacenas el registro
public function store(Request $request)
{
    // guardarlo ...
    return redirect()->route('articulo.creado', ['id' => $id]);
    // o puedes redirigir a un dashboard, o al home, lo que quieras
}

// muestras una página informando que fue creado
public function created($id)
{
    // obtener datos?
    return view('articulo.creado', compact('articulo'));
}
1
ответ дан 24.11.2019, 12:45
  • 1
    Большое спасибо, используйте ту поля unique и я я функционирую. – DVertel 05.11.2016, 02:18

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

0
ответ дан 24.11.2019, 12:45

Теги

Похожие вопросы