Laravel Переадресация на трейлинг-сле sh [/] - PullRequest
1 голос
/ 07 января 2020

Laravel перенаправляет из метода OPTIONS в метод GET .

web. php (Route)

Route::any('/files/{document?}','webDavController@dispatch')->name('webDav');

webDavController. php

private $allowMethods = array('options','get','head','post','delete','trace','propfind','proppatch','copy','mkcol','put');

public function dispatch(  $fileId = false  ){


        $method = strtolower($_SERVER['REQUEST_METHOD']);

        if(in_array($method, $this->allowMethods)){         
            switch ($method){
                case "get":
                    $this->getFile();
                    break;
                case "put":
                    $this->putFile();
                    break;
                case "options":
                    $this->getOptions();
                    break;
            }

        }

    }

Apache журналы доступа

x.x.x.x - - [07/Jan/2020:10:49:37 -0500] "OPTIONS /files/ HTTP/1.1" 301 246 "-" "PostmanRuntime/7.21.0"
x.x.x.x - - [07/Jan/2020:10:49:37 -0500] "GET /files HTTP/1.1" 200 68280 "https://server.com/files/" "PostmanRuntime/7.21.0"

Почему происходит перенаправление? Как это исправить, почему переписать на GET ? Я сделал apache mod-rewrite, как предлагали другие пользователи, но все еще с проблемой, может быть, я делаю это неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...