【发布时间】:2020-01-25 23:54:20
【问题描述】:
order 和 product 等其他资源路由控制器索引功能正在工作并显示索引页面
但是当我请求类别索引页面时,laravel 5.8 说
方法 Illuminate\Database\Eloquent\Collection::currentPage 不存在 view categories/index.php
这是所有其他路由都在使用的路由组,除了用于从索引功能显示索引页面的类别控制器和用于索引功能的仪表板
Route::group(['prefix' => 'dashboard', 'namespace' => 'Dashboard', 'middlware' => ['auth:admin']], function () {
Route::name('dashboard.')->group(function () {
Route::resource('/', 'DashboardController');
Route::resource('/products', 'ProductController'); // ->except(['create', 'index']);
Route::resource('/categories', 'categoryController'); // ->except(['create', 'index']);
Route::resource('/orders', 'orderController'); // ->except(['create', 'index']);
});
});
它们运行良好,但是当我配置多重身份验证并进行管理员身份验证时,它开始显示这些错误
如果有人在 laravel5.8 工作,请提供帮助
【问题讨论】:
-
问题不在于路由,而在于方法 currentPage 不存在。另外,你有错字。 web.php中的categoryController但文件实名是categorycontroller
-
您收到 BadMethodCallException。可能是你的表单动作路由不正确或者web.php中的路由不正确。
-
Rashed Hasan 先生,我已经通过 php artisan route:list 和搜索文件检查了我的路线,它们都是正确的
-
#Arturs Jerjomins 先生,我已经检查了这个拼写错误,但仍然显示问题。我认为这不会造成问题,因为在这个控制器中有一个添加类别方法,它显示页面以添加新类别,这种方法运行良好,只有索引方法没有捕获
-
刀片文件有问题。分享你的控制器索引方法和索引刀片文件。
标签: php laravel authentication laravel-5.8 laravel-6