Vuejs отображает ошибки Laravel во флэш-компоненте

В контроллере у меня есть метод, где я проверяю запрос. У меня есть и пользовательская ошибка, см. код:

public function createComment(Request $request) {
   $request->validate(['body' => 'string|min:10', 'type' => 'integer']);

   if ($this->lastComment(Auth::user()->id)) {
      return response()->json(['errors' => 'Please try after 24 hours..'], 422);
   } else {
      $comment = Comment::create($request->all());
      return $comment;
   }
}

В vue у меня есть аксиомы:

   axios.post('/createReview', {
                    body: this.body,
                    user_id: this.user_id,
                    type: this.type,
                }).then(response => {
                    this.$emit('created', response.data);

                }).catch(error => {
                    this.isLoading = false;
                    this.flash(error.response.data, 'error');
                });

Как я могу правильно отправить эти ошибки на флэш-память компонента? Когда я получаю сообщение об ошибке компонента, я получаю [Object object]. Я использую этот флеш-пакет: https://www.npmjs.com/package/vue-flash-сообщение

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
375
1

Ответы 1

Этот компонент будет отображать только одно сообщение за раз, и вы передаете ему объект.

this.flash(error.response.data.errors, 'error');

В ошибках может быть сообщение, а может быть errors.body, errors.type, где сообщения проверки

Googldasdas Asdasdas 06.02.2019 10:50

Вы можете объединить их в строку, например. error.response.body.join(', ') или зациклить их. В форме я бы так не поступил. Я бы отображал ошибки под каждым полем.

Michael Mano 06.02.2019 11:05

Другие вопросы по теме