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 文件中
来自 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 文件中