Оказывается, это была не проблема Laravel, а проблема Windows Server / web.config. Я бы настроил свой сайт, используя найденный XML здесь . После долгих проб и ошибок проблема была решена с использованием этого XML:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<ModSecurity enabled="true" configFile="c:\inetpub\wwwroot\modsecurity.conf" />
<httpErrors errorMode="Detailed" />
<modules runAllManagedModulesForAllRequests="true" />
<defaultDocument>
<files>
<clear />
<add value="index.php" />
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^dev\.financialservicesexpo\.co\.uk$" negate="true" />
</conditions>
<action type="Redirect" url="http://dev.financialservicesexpo.co.uk/{R:1}" />
</rule>
<rule name="default" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.php" />
</rule>
</rules>
</rewrite>
<staticContent>
<clientCache cacheControlMaxAge="8.00:00:00" cacheControlMode="UseMaxAge"/>
</staticContent>
</system.webServer>
</configuration>
Хотелось бы объяснить, почему это решило проблему, но я очень плохо понимаю конфигурацию сервера. Если кто-то захочет прокомментировать с пониманием, я по крайней мере нахожу это интересным.
ЕСЛИ ЭТО НЕ ПОМОГЛО, ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ НИЖЕ
Чтобы разобраться с этой проблемой, пришлось попробовать множество различных решений, найденных в еще большем количестве вопросов, размещенных в StackOverflow, и т. Д., И в конечном итоге она была решена через две минуты после разговора с коллегой и проработки этой проблемы вслух. Разочаровывающий урок, который мне постоянно нужно учить ... Итак, в надежде, что это поможет другим, вот список вышеупомянутых решений, которые вы должны проверить.
- Проверьте, что входные данные формы имеют атрибуты имени.
- Очистить кеш браузера.
- Очистить данные кэша Laravel.
- Перезагрузить сайт
- При использовании AJAX попробуйте и serialize (), и serializeArray ()
- При использовании AJAX попробуйте отправить с разными типами данных и типами контента. По умолчанию должно быть хорошо, но стоит кричать, если вы делаете что-то другое.
- CSRF-токен: добавьте его через скрытое поле ввода или задайте в заголовке запроса. Нужен только один.
- Убедитесь, что в папках / storage и / bootstrap включены права чтения / записи.
Если у кого-нибудь есть какие-либо предложения или исправления в отношении того, что я здесь написал, пожалуйста, говорите. Я далеко не эксперт.