Запрещать удалять элемент, если он состоит в том, что он существует в таблице или большем количестве laravel 5

Я нуждаюсь в ориентации, чтобы знать, как санкционировать созданный элемент, который присутствовал бы в нескольких подмостках, не было возможно удалять предупреждая, что находят связанный с этими подмостки. Например у меня есть таблица (M_MONE), которая связана с 3 подмостками. У меня есть crud, который я могу издавать информацию о моей упомянутой таблице (M_MONE), у которой есть кнопка обновления и удаления, тогда там, где я хочу, чтобы в вышеупомянутом элементе хотелось удалять и присутствовало в этих подмостках, запрещало себе делать это.

1
задан 29.09.2016, 00:00
2 ответа

Я буду понимать, что у тебя есть модели и связи.

ты Можешь делать одну comprobaciГіn как эта в mГ©todo из твоего драйвера.

очень простой, и если ты будешь использовать ее много, ты можешь делать одну funciГіn для reutilizarla.

public function update(Request $request){
  $m_mone=M_MONE::find($request->id);
  $count=0;
  $count+=count($m_mone->tabla1);
  $count+=count($m_mone->tabla2);
  $count+=count($m_mone->tabla3);
  if($count>0){
     return ['msg'=>'Elemento en uso'];
  }else{
     $m_mone->fill($request->all());
     $m_mone->save();
     return $m_mone;
  }
}
2
ответ дан 24.11.2019, 13:16
  • 1
    Спасибо, я попробую делать это и я комментирую тебе –  Andrés Gómez Vega 29.09.2016, 17:53
  • 2
    Большое спасибо Эрнесто, помог твоему ответу mont и # 243; n. Привет!! –  Andrés Gómez Vega 29.09.2016, 19:17

Оцененный, если ты используешь реляционную базу данных, как это например MySQL это, он решается foreign key constraint, ты ничего не должен программировать, только захватывать, если решение delete возвращает тебе ошибку и больше ничто.

1
ответ дан 24.11.2019, 13:16
  • 1
    Спасибо за ответ, но в момент делания уничтожения в моем UI он не бросает ошибку, только удаляется. –  Andrés Gómez Vega 29.09.2016, 17:54