Ошибка Laravel "Symfony \ Component \ HttpKernel \ Exception \ HttpException" - PullRequest
0 голосов
/ 26 сентября 2018

В моем приложении Laravel, Vue JS я получаю этот тип ошибки после того, как перенес свое приложение на наш сервер.

Symfony \ Component \ HttpKernel \ Exception \ HttpException

Я видел ту же проблему здесь , но ответа нет.Я надеюсь, что на этот раз найдется кто-то, кто сможет дать ответ или решить эту ошибку.

Примечание:

  1. Эта ошибка произойдет только в том случае, если япопытался получить доступ к приложению с сервера, используя другие устройства.
  2. Ошибка возникает нерегулярно .Если он не отображается сначала, иногда появляется после 2 или более запросов AJAX.
  3. Я использую vForm для моего запроса AJAX.
  4. Он отлично работает на моем ПК / localhost.
  5. Он отлично работает, когда япопытался получить доступ к моему приложению на моем сервере.Я имею в виду, я пытался использовать браузер внутри нашего сервера, и он работает без проблем.

PS.

  • Я проверил Заголовок запроса и X-CSRF-TOKEN есть.
  • В моем Полезная нагрузка запроса _token также есть.

Нижемои коды:

VueJS Метод:

UpdateDepartmentInfo(){

            this.departmentToUpdate._token = this.$root.csrf;

            this.requestUpdateDepartmentOnProgress = true;

            this.departmentToUpdate.put('department/'+this.departmentToUpdate.id)
                .then((response) => {              
                    this.requestUpdateDepartmentOnProgress = false;      
                    this.GetDepartmentList();
                    swal(
                        'Department Info. Saved!',
                        'Department information has been successfully updated to database!',
                        'success'
                    );
                })
                .catch((error) => {
                    this.requestUpdateDepartmentOnProgress = false;
                    if (error.response.status == 401) {
                        alert('User session has expired. Please login again.');
                        location.replace("/login");
                    }
                });
        }

Контроллер Laravel:

public function update(Request $request, $id)
    {

        // Check if the department object from model if it exists
        try{
            $department = Department::findOrFail($id);
        }catch(\Exception $e){
            return response(['error' => 'The department you want to edit can\'t be found in the database!' ], 400);
        }

        // check if it was just the status was sent 
        if($request['newStat'] != null){
            $department->status  = $request['newStat'];
        }else{

            $this->validate($request,[
                'name'      => 'required|string|max:191',
                'code'      => 'required|string|max:10',
            ]);

            $department->name           = $request['name'];
            $department->code           = $request['code'];
            $department->description    = $request['description'];
            $department->status         = $request['status'];       
        }

        $department->save();
        return ['message' => 'ok'];


    }

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

в вашем файле .env вносите изменения, подобные этому

APP_URL=http://your_server_url

, или вам нужно вставить тонкую строку в файл index.php

header("Access-Control-Allow-Origin: http://localhost");
0 голосов
/ 26 сентября 2018

проверьте, есть ли у вас файл storage/log/laravel.log.Также у них есть разрешение на запись / чтение

, это можно легко исправить, выполнив:

sudo chmod -R 777 storage/logs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...