找不到路线返回页面 Laravel 5.3
Posted
技术标签:
【中文标题】找不到路线返回页面 Laravel 5.3【英文标题】:Route return page not found Laravel 5.3 【发布时间】:2017-04-29 16:35:17 【问题描述】:我是框架 Laravel 的初学者,我正在使用 Laravel 5.3 - 我创建了一个新项目 - laravel-。 - 它在 URL "http://localhost/laravel/public/" 上运行良好 - 我在 web.php 文件中添加了一个名为“home”的新路由:
<?php
Route::get('/', function ()
return view('welcome');
);
Route::get('/home', function ()
return 'This is home.';
);
我测试了“http://localhost/laravel/public/home”
但它会返回
未找到 在此服务器上找不到请求的 URL /laravel/public/home。
问题出在哪里?谢谢。
【问题讨论】:
【参考方案1】:在开发阶段,最简单的方法是使用“php artisan serve”命令。部署项目后,您应该按照 Alexey 的建议配置服务器的文档根目录。
【讨论】:
【参考方案2】:您使用了错误的配置。你应该point web server to a public directory:
DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">
然后使用正常的 URL,例如:
http://localhost
http://localhost/home
【讨论】:
【参考方案3】:试试
Route::get('/home', function ()
return 'This is home.';
);
Route::get('/', function ()
return view('welcome');
);
也可以这样称呼
http://localhost/laravel/home
【讨论】:
【参考方案4】:将根项目文件夹中的 .env.example 文件更改为 .env 对我有用。
然后使用php artisan key:generate
生成一个新的APP_KEY【讨论】:
以上是关于找不到路线返回页面 Laravel 5.3的主要内容,如果未能解决你的问题,请参考以下文章
在 laravel 5.3 中调用 SEOStats 实例时找不到类 'SEOstats\SEOstats'
如果在 Laravel 5.1 中找不到路由,则显示 404 页面
关于laravel 5.3 使用redis缓存出现 找不到Class 'PredisClient' not found的问题