【问题标题】:Index Route missing in Resource Routes Laravel资源路由 Laravel 中缺少索引路由
【发布时间】:2019-12-18 04:15:50
【问题描述】:

使用某些前缀时无法获取资源的索引路由,

当我的路线是这样的:

Route::resource('subjects', 'SubjectController')->middleware('auth:admin');

我得到了这条路线列表:

| subjects                | subjects.index
| subjects                | subjects.store
| subjects/create         | subjects.create
| subjects/{subject}      | subjects.update
| subjects/{subject}      | subjects.destroy
| subjects/{subject}      | subjects.show
| subjects/{subject}/edit | subjects.edit

但是当我添加这样的前缀时:

Route::prefix('admin')->group(function () {
    Route::resource('subjects', 'SubjectController')->middleware('auth:admin');
});

索引路由消失,路由列表变成这样:

| admin/subjects                | subjects.store
| admin/subjects/create         | subjects.create
| admin/subjects/{subject}      | subjects.update
| admin/subjects/{subject}      | subjects.destroy
| admin/subjects/{subject}      | subjects.show
| admin/subjects/{subject}/edit | subjects.edit

【问题讨论】:

  • 而且这些路由没有前缀,它们应该是admin/subjects/....,所以还有其他事情发生
  • 这是一个打字错误,现在更正了问题
  • 现在有任何解决方案

标签: laravel laravel-6


【解决方案1】:

找到解决方案。实际上,我的 web.php 中有另一条路线(“主题”)。我需要删除它,因为它们都在碰撞。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多