Laravel апи записи, когда сообщение об ошибке на заказ

Авторское право: голос опыта, я не знаю, является ли изменение пакета пряного бар, а другой, пожалуйста, укажите источник. https://blog.csdn.net/zhezhebie/article/details/89740091

Внутри метода в ловушку ошибки:

Страница:
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, '更新失败!');
}

рекомендация

отblog.csdn.net/zhezhebie/article/details/89740091