来自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]);
}
}
感谢您提供任何答案,如果您需要更多信息,请说明。
答案 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
。