I have inherited a site built with Laravel and Cartalyst from another developer that is working correctly on the production server however on my local installation I get a NotFoundHTTPException on the homepage and no other pages work. Local setup is laptop running Ubuntu and using Apache.
Have tried searching the forums to no avail. The site works totally correctly on the production server so it feels like it must be a configuration issue on my end rather than an actual coding issue.
When one runs php artisan route:list all routes are listed. Have also tried clearing the routing cache.
Any help or advice would really be appreciated. Relevant bits of files below.
.env file (relevant portion)
APP_KEY=xxxxxxxxxxxx
APP_ENV=local
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=https://local.voicemag.uk
.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Apache configuration
<VirtualHost *:443> ServerName local.voicemag.uk
ServerAlias local.voicemag.uk
ServerAdmin webmaster@localhost
DocumentRoot /home/chris/Documents/Webdev/fresh/voicemagv3/public_html
SSLEngine on
SSLCertificateFile "/home/chris/Documents/Webdev/ssl/server.crt"
SSLCertificateKeyFile "/home/chris/Documents/Webdev/ssl/server.key"
<Directory /home/chris/Documents/Webdev/fresh/voicemagv3/public_html>
Require all granted
Allowoverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Let me know if you need anything further.
NotFOundHttpException just comes because your web not find any route related to that name try to either access it by making virtual host or by
php artisan serve
which host your site on http://localhost:8000
The solution was to run php artisan extension:autoload
Many thanks everyone for their help
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.