#php #apache #laravel
#php #apache #laravel
Вопрос:
В настоящее время я разрабатываю веб-приложение с использованием фреймворка Laravel и, используя инструмент php artisan serve, я проверил, что ссылки работают соответствующим образом. Я протестировал это в apache, и это не сработало соответствующим образом, поэтому я включил перезапись модов для приложения, и теперь оно работает для всех URL-адресов, которые я набираю в браузере в целом. Однако всякий раз, когда я пытаюсь обработать почтовые маршруты, они вообще не обрабатываются, и я получаю 500 внутренних ошибок сервера в консоли браузера. Каковы возможные решения этой проблемы?
редактировать 1: — Чтобы еще больше прояснить проблему, все маршруты, которые я использовал до сих пор, работают при использовании тестового сервера, предоставленного php artisan serve
.
Поэтому вот мой файл 000_default.conf для тестирования :-
<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Комментарии:
1. Передать токен csrf
2. Где ваш код?
3. Какая часть кода вам требуется @GauravDave ?
4. Когда вы получаете ошибку сервера 500, добавьте ошибку, которую вы видите в разделе предварительного просмотра элемента Inspect. Кроме того, добавьте свои маршруты, контроллер и представление.
5. По правде говоря, вообще ничего. Скорее, внутренняя ошибка сервера 500 поступает из консоли браузера. Это работает с тестовым сервером laravel, а не с самим виртуальным хостом apache.
Ответ №1:
Добавьте этот токен в свою форму
<input type="hidden" name="_token" value="{{ csrf_token() }}">
Комментарии:
1. Это я сделал. Я имею в виду тот факт, что они не будут работать после того, как я настроил его на сервере apache.