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 了。
这个原理是什么呢? 如果我就是想用这样的伪静态,需要用什么办法呢?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

laravel 的 resource 是不支持这样伪静态的,原因是. 会被截取并识别为嵌套资源。

参考文档:嵌套资源.

2年前 评论
ISeee (楼主) 2年前
huozi1024 (作者) 2年前
ISeee (楼主) 2年前
讨论数量: 8
$router->resource('/Settings/{type?}/index\.php', SettingController::class);

这样试下,变量用问号基本都是在最后的吧

2年前 评论
ISeee (楼主) 2年前
ISeee (楼主) 2年前
deatil (作者) 2年前

laravel 的 resource 是不支持这样伪静态的,原因是. 会被截取并识别为嵌套资源。

参考文档:嵌套资源.

2年前 评论
ISeee (楼主) 2年前
huozi1024 (作者) 2年前
ISeee (楼主) 2年前