Внутри метода в ловушку ошибки:
Страница:
https://blog.csdn.net/zhezhebie/article/details/78500326
апи внутри:
$inputs = $request->all();
$validator = Validator::make($inputs, [
'email' => 'required|email',
'password' => 'required|string|min:6|max:20',
]);
if ($validator->fails()) {
$error = $validator->errors()->first();
return outPutJson('', 201, $error);
}
Тогда я написал выше кусок кода, который должен быть проверен во всех местах, и теперь думаю, довольно глупо, на самом деле, используя запрос () -> Validate (), когда, если есть ненормальные, он будет бросить ValidationException, и так мы можем сделать глобальные аномалии захвата там !!!
D: \ phpStudy \ PHPTutorial \ WWW \ ххх \ приложение \ Исключения \ handler.php
if ($exception instanceof ValidationException) {
if (substr($_SERVER['REQUEST_URI'], 1, 3) == 'api') {
$error = $exception->validator->errors()->first(); #参考下面的两个文件
return outPutJson('', 201, $error);
}
}
D: \ phpStudy \ PHPTutorial \ WWW \ ххх \ поставщика \ Laravel \ Framework \ SRC \ Осветите \ Validation \ ValidationException.php
D: \ phpStudy \ PHPTutorial \ WWW \ ххх \ поставщика \ Laravel \ Framework \ SRC \ Осветите \ Support \ MessageBag .php
Теперь мы можем использовать тот же метод, как и в компонентах проверки внутри и веб! Разве это не здорово!
public function updateUserInfo(Request $request) {
$user = auth()->user();
$attributes = request()->validate(
[
'email' => 'required|email|unique:users,email,' . $user->id, #排除自己
'telephone' => 'required|string|min:6|max:20',
'nick_name' => 'required|string|min:1|max:20',
'birthday' => 'required|date|before:8 years ago',
], [
'birthday.before' => '亲爱的小仙女,人家8岁的时候在玩泥巴呢~',
]);
if ($user->update($attributes)) {
return outPutJson();
}
return outPutJson('', 201, '更新失败!');
}