Laravel-admin 的路由无法添加 index.php 的伪静态吗?
Laravel-admin 的路由,如果最后一个是变量就会导致报错
$router->resource('/Settings/{type?}', SettingController::class);
网上的教程意思是需要把变量放前面。也就是
$router->resource('{type?}/Settings', SettingController::class);
这样是可行的。
然后我试着换了一下
$router->resource('/Settings/{type?}/index', SettingController::class);
是可行的。
但是
$router->resource('/Settings/{type?}/index.php', SettingController::class);
就报错404了。
这个原理是什么呢? 如果我就是想用这样的伪静态,需要用什么办法呢?
laravel的
resource
是不支持这样伪静态的,原因是.
会被截取并识别为嵌套资源。参考文档:嵌套资源.