Как добавить свои исключения при удалении сущности, имеющей отношения в Laravel Admin? - PullRequest
0 голосов
/ 27 сентября 2019

При удалении сущности в Laravel-Admin, имеющей отношение, диалоговое окно с не очень информативной ошибкой вылетает с точки зрения пользователя.

Как обработать это исключение в рамках Laravel-Adminдля того, чтобы дать пользователю информативное сообщение об ошибке?

Спасибо за ваши предложения.

enter image description here

1 Ответ

0 голосов
/ 27 сентября 2019

Вы должны добавить ->onDelete('cascade') к своему внешнему ключу при миграции.

Пример: $table->foreign('point_sale_online_id')->references('id')->on('point_sale_online')->onDelete('cascade');

Но я предполагаю, что вы хотите добиться того, чтобы пользователь проверял удаление чего-либо.Как я это делаю: кнопка «Удалить» запускает модальную кнопку подтверждения, которая является отправкой в ​​форму с действием SomethingController@destroy.Тем не менее, чтобы достичь этого, вам нужно добавить этот onDelete метод.Тогда вы можете просто сделать

if(App\Something::find($id)->delete(){
//all good code
} else {
// something went wrong code
}

...