Laravel 5.5:控制器不存在

时间:2017-10-16 20:12:56

标签: php laravel-5.5

来自CodeIgniter,我决定花点时间去寻找Laravel。我喜欢框架的语法和它的干净程度,然而,我对简单的事情似乎很复杂。我有一个控制器,想要链接到所述控制器中的功能。无论我做什么,我都会收到这个错误:

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

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

链接

<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]);
    }
}

感谢您提供任何答案,如果您需要更多信息,请说明。

2 个答案:

答案 0 :(得分:2)

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

尝试更改

<?php

namespace App\Http\Controllers;

(sub '(1 2 3))      ; ==
(- 1 (- 2 (- 3 0))) ; ==
(- 1 (- 2 3))       ; ==
(- 1 -1)            ; ==
; ==> 2
你的TasksController.php文件中的

答案 1 :(得分:0)

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

相关问题