目标 class [ ] 不存在

Target class [ ] does not exist

我经常看到这个问题,我尝试了很多解决方案,但 none 似乎有帮助。我希望通过显示我的代码,我能够解决这个问题!

这是我的路线:

Route::view('/', 'pages.home');
Route::view('about', 'pages.about');
//Route::view('shop', 'shop.shop');
Route::get('shop', 'App\Http\Controllers\Shop\ShopController@displayShop');

这是我的控制器:

<?php

namespace App\Http\Controllers\Shop;

use Illuminate\Http\Request;
use App\Models\Category;

class ShopController extends Controller
{
    public function displayShop() {
        $data['categories'] = Category::getCategories();
        return view('shop,shop', $data);
    }
}

这是我的文件所在的位置 [1]: https://i.stack.imgur.com/rM4as.png

感谢您的帮助!

如果您正在使用 Laravel 8,从路由调用控制器的新方法是

Route::get('shop', [ShopController::class, 'displayShop']);