【发布时间】:2020-10-27 21:07:10
【问题描述】:
我正在重构我的代码并在一个路由中遇到 404 Page not found 错误。我尝试了所有可能的解决方案,但没有运气。我的路线如下:
Route::prefix('admin')->group(function () {
.... other routes
Route::prefix('product')->group(function () {
.... other routes
Route::prefix('category')->group(function () {
Route::get('/', function () {
dd('check');
});
<!-- Route::get('/', 'ProductCategoryController@index')->name('product_category_index'); -->
.... other routes
});
});
});
在调试栏中出现异常:
没有模型[App\Product]类别的查询结果 F:\bvend\bvend.web\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Builder.php#389 Illuminate\Database\Eloquent\ModelNotFoundException
我的代码中不再有 App\Category 模型。相反,我有 App\ProductCategory
我不知道错误是什么。请帮忙。
【问题讨论】:
-
你是如何尝试访问这条路线的?
-
您是否有类似这样的路线:
admin/product/{product}?对我来说似乎是路线冲突,也许可以尝试将Route::prefix('category')直接放在Route::prefix('product')之后 -
这是类不匹配,运行
composer dump-autoload希望问题消失 -
嘿!它就像魅力一样……你能告诉我冲突在哪里吗?似乎只是更改了代码顺序。非常感谢@Remul
标签: laravel laravel-5 laravel-7