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, как предлагали другие пользователи, но все еще с проблемой, может быть, я делаю это неправильно.