Маршруты Laravel на веб-сервере

У меня вопрос к Laravel. Я сделал веб-приложение на Laravel. На моей локальной машине все работает отлично, теперь я сделал это на хосте, и здесь я немного борюсь. Когда я звоню на сайт, он сначала переходит в мой контроллер, а затем в мое представление, и все работает нормально. но, на мой взгляд, у меня есть некоторые формы, и они вообще не работают.

На моем локальном компьютере я бы отправил такую ​​форму:

<form id = "main-contact-form" name = "contact-form" method = "post" action = "/SendMail">
            <div class = "row  wow fadeInUp" data-wow-duration = "1000ms" data-wow-delay = "300ms">
              <div class = "col-sm-6">
                <div class = "form-group">
                  <input style = "background-color:black; color:white" type = "text" name = "name" class = "form-control" placeholder = "Name" required = "required">
                </div>
              </div>
              <div class = "col-sm-6">
                <div class = "form-group">
                  <input style = "background-color:black; color:white" type = "email" name = "email" class = "form-control" placeholder = "Email Address" required = "required">
                </div>
              </div>
            </div>
            <div class = "form-group">
              <input style = "background-color:black; color:white" type = "text" name = "subject" class = "form-control" placeholder = "Subject" required = "required">
            </div>
            <div class = "form-group">
              <textarea style = "background-color:black; color:white" name = "message" id = "message" class = "form-control" rows = "4" placeholder = "Enter your message" required = "required"></textarea>
            </div>
            <div class = "form-group">
              <button type = "submit" class = "btn-submit">Sende Nachricht</button>
            </div>
          </form>

И в моем файле web.php я бы определил такой маршрут

Route::post('/SendMail', 'MyController@SendMail');

И на локальном компьютере это работает отлично, но не на хосте, здесь я получаю ошибку 404, объект не найден. Почему ? Пожалуйста, помогите мне, и я прошу прощения за мой плохой английский, но я надеюсь, что вы все еще понимаете, о чем я

Какой сервер (apache, nginx, ...) и операционная система (windows, linux, ...) вы используете?

JMoura 27.10.2018 05:44

На моем ноутбуке установлена ​​операционная система Windows, но я не уверен в том, на каком сервере я использую hostpoint.ch. Я пытаюсь погуглить, но не знаю, где искать

T.Gspandl 27.10.2018 11:34
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
105
3

Ответы 3

Моя первая мысль: у вас включен Apache mod_rewrite на вашем сервере? Я предполагаю, что вы используете здесь Apache и Linux. Это необходимо для того, чтобы перезапись URL работала.

В Linux вы обычно выполняете следующие команды:

sudo a2enmod rewrite
sudo service apache2 restart

Как просто комментарий, laravel forge - отличный инструмент для развертывания экземпляров laravel. У меня довольно небольшая команда, и ее стоимость очень низкая, учитывая общую стоимость проекта.

Alex Mac 27.10.2018 06:14

На моем ноутбуке установлена ​​операционная система Windows, но я не уверен в том, на каком сервере я использую hostpoint.ch. Я пытаюсь погуглить, но не знаю, где искать

Нашел, что сервер - это Apache

Другие вопросы по теме