Я пытаюсь избежать парадокса администратора удалить свою роль администратора и получил эту ошибку
Undefined variable: request
Undefined variable: thisUser
переменная определена вне функции проверки,
ниже приведен весь код проверки, есть ли способ сделать это с помощью встроенной проверки?
public function edit(Request $request)
{
$thisUser = Auth::user();
$validatedData = $request->validate([
'id' => 'required',
'name' => 'required|alpha_num',
'email' => 'required|E-Mail',
'is_admin' => [
'required',
'boolean',
function($attribute, $value, $fail) {
if($thisUser->id == $request->input('id')) {
return $fail('Can not remove admin privilege of yourself');
}
}
]
]);
...
}