Ошибка Laravel «Symfony\Component\HttpKernel\Exception\HttpException» ⇐ Php
Ошибка Laravel «Symfony\Component\HttpKernel\Exception\HttpException»
В моем приложении Laravel, Vue JS я получаю ошибку такого типа после того, как перенес свое приложение на наш сервер.
Symfony\Component\HttpKernel\Exception\HttpException
Я видел здесь ту же проблему, но ответа нет. Я надеюсь, что на этот раз найдется кто-нибудь, кто сможет дать ответ или решение для такого типа ошибок.
Примечание:
[*]Эта ошибка возникает только в том случае, если я пытался получить доступ к приложению с сервера с помощью других устройств. [*]Ошибка возникает нерегулярно. Если он не отображается сначала, иногда появляется после двух или более запросов ajax. [*]Я использую vForm для своего запроса ajax. [*]Он отлично работает на моем компьютере/локальном хосте. [*]Это также работает нормально, когда я пытаюсь получить доступ к своему приложению внутри моего сервера. Я имею в виду, я попробовал использовать браузер внутри нашего сервера, и он работает без проблем.
PS.
[*]Я проверил свой заголовок запроса и наличие X-CSRF-TOKEN. [*]В моем Полезной нагрузке запроса _token также есть.
Ниже приведены мои коды:
Метод VueJS:
UpdateDepartmentInfo(){ this.departmentToUpdate._token = this.$root.csrf; this.requestUpdateDepartmentOnProgress = true; this.departmentToUpdate.put('department/'+this.departmentToUpdate.id) .then((ответ) => { this.requestUpdateDepartmentOnProgress = false; this.GetDepartmentList(); глоток( «Информация отдела. Спасено!», «Информация об отделе успешно обновлена в базе данных!», 'успех' ); }) .catch((ошибка) => { this.requestUpdateDepartmentOnProgress = false; если (error.response.status == 401) { alert('Сеанс пользователя истек. Пожалуйста, войдите снова.'); location.replace("/логин"); } }); } Контроллер Laravel:
обновление общедоступной функции (запрос $request, $id) { // Проверяем, существует ли объект отдела из модели пытаться{ $department = Department::findOrFail($id); }catch(\Исключение $e){ return response(['error' => 'Отдел, который вы хотите редактировать, не найден в базе данных!' ], 400); } // проверяем, был ли отправлен только статус if($request['newStat'] != null){ $department->status = $request['newStat']; }еще{ $this->validate($request,[ 'name' => 'обязательно|строка|макс:191', 'код' => 'обязательно|строка|макс:10', ]); $department->name = $request['name']; $department->код = $request['код']; $department->description = $request['description']; $department->status = $request['status']; } $департамент->сохранить(); return ['сообщение' => 'ок']; } Заранее спасибо!
В моем приложении Laravel, Vue JS я получаю ошибку такого типа после того, как перенес свое приложение на наш сервер.
Symfony\Component\HttpKernel\Exception\HttpException
Я видел здесь ту же проблему, но ответа нет. Я надеюсь, что на этот раз найдется кто-нибудь, кто сможет дать ответ или решение для такого типа ошибок.
Примечание:
[*]Эта ошибка возникает только в том случае, если я пытался получить доступ к приложению с сервера с помощью других устройств. [*]Ошибка возникает нерегулярно. Если он не отображается сначала, иногда появляется после двух или более запросов ajax. [*]Я использую vForm для своего запроса ajax. [*]Он отлично работает на моем компьютере/локальном хосте. [*]Это также работает нормально, когда я пытаюсь получить доступ к своему приложению внутри моего сервера. Я имею в виду, я попробовал использовать браузер внутри нашего сервера, и он работает без проблем.
PS.
[*]Я проверил свой заголовок запроса и наличие X-CSRF-TOKEN. [*]В моем Полезной нагрузке запроса _token также есть.
Ниже приведены мои коды:
Метод VueJS:
UpdateDepartmentInfo(){ this.departmentToUpdate._token = this.$root.csrf; this.requestUpdateDepartmentOnProgress = true; this.departmentToUpdate.put('department/'+this.departmentToUpdate.id) .then((ответ) => { this.requestUpdateDepartmentOnProgress = false; this.GetDepartmentList(); глоток( «Информация отдела. Спасено!», «Информация об отделе успешно обновлена в базе данных!», 'успех' ); }) .catch((ошибка) => { this.requestUpdateDepartmentOnProgress = false; если (error.response.status == 401) { alert('Сеанс пользователя истек. Пожалуйста, войдите снова.'); location.replace("/логин"); } }); } Контроллер Laravel:
обновление общедоступной функции (запрос $request, $id) { // Проверяем, существует ли объект отдела из модели пытаться{ $department = Department::findOrFail($id); }catch(\Исключение $e){ return response(['error' => 'Отдел, который вы хотите редактировать, не найден в базе данных!' ], 400); } // проверяем, был ли отправлен только статус if($request['newStat'] != null){ $department->status = $request['newStat']; }еще{ $this->validate($request,[ 'name' => 'обязательно|строка|макс:191', 'код' => 'обязательно|строка|макс:10', ]); $department->name = $request['name']; $department->код = $request['код']; $department->description = $request['description']; $department->status = $request['status']; } $департамент->сохранить(); return ['сообщение' => 'ок']; } Заранее спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение