问候,我正在使用 Laravel 5.3,但我的路由都不起作用,唯一有效的是根路由'/'
,我不明白为什么。
网页.php
<?php
Route::get('/',function(){
return view("certificado.index");
});
/*Route::get("certificado",function(){
dd("Saludos");
});*/
Route::resource("certificado",'CertificadoGarantiaController');
当我输入路线http://localhost/baterias/public/certificado
时,它唯一显示给我的是错误:
RouteCollection.php 第 161 行中的 NotFoundHttpException
因此,对于我创建的任何其他路线。
我已经尝试过类似的东西
php artisan cache:clear
php artisan config:cache
composer dump-autoload
composer update
并且没有什么仍然会出现相同的错误。
编辑 路线:列表
错误
路线'/'
CertificateGuaranteeController索引
public function index()
{
dd("hola");
}
在聊天中争论之后,我们设法确定这是 Apache 和 Laravel 之间的路由混淆:
http://localhost/baterias/public/certificado
./public/
.考虑到我没有在 Apache 上使用过 Laravel(仅在 Nginx 上),我针对这个问题提出了两种解决方案:
在 Apache 中为项目创建一个 VirtualHost,如以下链接所示:
使用 Homestead (Vagrant) 或 Docker 来完全虚拟化开发环境,避免“本地”机器出现问题。