php - Laravel 无法访问除根以外的其他路由(使用 XAMPP)
问题描述
我刚刚开始使用 Laravel (v5.7),并且正在尝试将其设置为在虚拟主机中工作(我正在使用适用于 Windows 的 XAMPP 包)。
为简化起见,唯一Route
有效的是get('/', ...)
. 其他路线,例如get('/other', ...)
失败并出现错误 404。其他路由只有在运行php artisan serve
服务器时才能访问,所以我可以使用端口 8000。
但是,我希望 Apache 处理请求,而不需要识别端口。这么简单吗?
我正在使用但不工作的非常直接的代码如下(没有控制器):
// ROUTE in routes/web.php
Route::get('/', function() {
return view('home');
});
Route::get('/other', function() {
return view('other');
});
注意:我确实有视图文件home.blade.php
和目录other.blade.php
。resources/views
解决方案
XAMPP 不能制作非常干净的 URL。
您必须将路由指向公用文件夹,而不是应用程序根目录。
所以而不是localhost/MyProject/other
尝试localhost/MyProject/public/other
推荐阅读
- sql - 如何在 postgres 系统目录表/视图上创建外键?
- c# - 通过 SendKey 将数据从 Web 应用程序推送到桌面应用程序
- .net - System.Transactions.TransactionScope 缺少函数“new()”
- javascript - 我找不到事件侦听器及其处理程序,但它存在
- azure - 天蓝色函数 - 当 eventthub 中的新事件时触发,将其写入 cosmos db - 不起作用,为什么?
- r - 从作为字符串的总和中获取结果
- amp-html - 与 AMP.setState 深度合并
- r - 有条件地在R中将列从一个数据帧合并到另一个数据帧
- javascript - 如何在 Unsplash API 中制作更多照片?
- powershell - 使用 Select-String 检查 powershell 中的两个 .txt 文件