Маршруты Laravel на веб-сервере - PullRequest
0 голосов
/ 27 октября 2018

У меня есть вопрос к 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 объект не найден. Зачем ? Пожалуйста, помогите мне, и я прошу прощения за мой плохой английский, но я надеюсь, что вы все еще понимаете, что я имею в виду

Ответы [ 3 ]

0 голосов
/ 27 октября 2018

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

0 голосов
/ 27 октября 2018

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

0 голосов
/ 27 октября 2018

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

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

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