Laravel 6/7 удаление объекта с проверкой - PullRequest
0 голосов
/ 08 апреля 2020

Ребята.

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

public function destroy(Customer $customer) {
    if( ! $customer->is_special() ) {
        $customer->delete();
        return redirect( route( 'customer.index' ) );
    }

    // Else return some error message to the user, something like this
    return error('You cannot delete this customer.'); 
}

Спасибо.

1 Ответ

0 голосов
/ 08 апреля 2020

Вы можете написать эту is_special функцию в вашей Customer модели. Вы можете следовать этому коду ..

public function is_special()
{
    // return true or false  based on your condition;
}
...