Laravel 5.5: 控制器不存在

Laravel 5.5: Controller does not exist

来自 CodeIgniter,我决定是时候尝试一些新的东西了,于是选择了 Laravel。我喜欢这个框架的语法和它的简洁,然而,我对看似简单的事情有多么复杂感到不知所措。我有一个控制器,想 link 到所述控制器中的一个函数。无论我做什么,我都会收到此错误:

   ReflectionException in Route.php line 280:
Class App\Http\Controllers\TasksController does not exist

我用 Google 搜索了这个问题,但我似乎无法弄明白。似乎我做对了一切,但话又说回来,我对这个框架完全陌生,所以我真的不知道。我有一个命名空间、一条路由和所有这些东西。无论如何,这是我的代码:

link

<a class="nav-link" href="<?= url('tasks') ?>">Tasks</a>

我在routes.php

的路线
Route::resource('tasks', 'TasksController');

TasksController.php

<?php

namespace App\Http\Controllers\Controller;

use App\User;
use App\Http\Controllers\Controller;

class TasksController extends Controller
{
    public function index()
    {
        $tasks = DB::table('tasks')->get();
        return view('tasks', ['tasks' => $tasks]);
    }
}

感谢您的任何回答,如果您需要更多信息,请告知。

您的命名空间(在控制器文件中)是 App\Http\Controllers\Controller,应该是 App\Http\Controllers

鉴于您使用的是默认Laravel安装,控制器的当前目录不存在。

尝试改变

<?php

namespace App\Http\Controllers\Controller;

<?php

namespace App\Http\Controllers;

在您的 TasksController.php 文件中