0

我想知道是否有办法更改 Laravel 资源控制器的默认 URL。例如,对于基本的 CRUD 操作,为了创建,我们有一个/createLaravel 默认创建的路由。它可以更改为/ask/new类似的东西吗?

4

1 回答 1

3

您可以“本地化”无需大量工作而创建的资源 URI(添加到boot服务提供者的方法中):

Route::resourceVerbs([
    'create' => 'new',
]);

这将使所有调用都Route::resource(...)使用“new”而不是“create”来为create操作创建 URI。

如果您需要变得比类似的东西更复杂,您可以扩展Illuminate\Routing\ResourceRegistrar以以您想要的任何方式覆盖它。您可以调用版本的实例或将其绑定到Illuminate\Routing\ResourceRegistrar将其用于所有resource调用的容器。

Laravel 9.x - 文档 - 控制器 - 资源控制器 - 本地化资源 URI

于 2022-02-25T04:11:55.627 回答