У меня вопрос к 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, объект не найден. Почему ? Пожалуйста, помогите мне, и я прошу прощения за мой плохой английский, но я надеюсь, что вы все еще понимаете, о чем я
На моем ноутбуке установлена операционная система Windows, но я не уверен в том, на каком сервере я использую hostpoint.ch. Я пытаюсь погуглить, но не знаю, где искать
Моя первая мысль: у вас включен Apache mod_rewrite на вашем сервере? Я предполагаю, что вы используете здесь Apache и Linux. Это необходимо для того, чтобы перезапись URL работала.
В Linux вы обычно выполняете следующие команды:
sudo a2enmod rewrite
sudo service apache2 restart
Как просто комментарий, laravel forge - отличный инструмент для развертывания экземпляров laravel. У меня довольно небольшая команда, и ее стоимость очень низкая, учитывая общую стоимость проекта.
На моем ноутбуке установлена операционная система Windows, но я не уверен в том, на каком сервере я использую hostpoint.ch. Я пытаюсь погуглить, но не знаю, где искать
Нашел, что сервер - это Apache
Какой сервер (apache, nginx, ...) и операционная система (windows, linux, ...) вы используете?