目标类控制器不存在Laravel



我已经尝试修复这个问题一段时间了,由于某种原因,程序找不到类控制器,即使它在那里。我试过重新启动服务器,我试过使用各种用途。但它仍然不起作用。我在这里做错了什么?

Web.php:

<?php
use AppHttpControllerstodoListController;
use IlluminateSupportFacadesRoute;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('/todolist', 'todoListController@show');

todoListController:

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class todoListController extends Controller
{
public function show() {
$tasks = Tasks::all();
return view('index', [
'tasks' => $tasks,
]);
}
}
Laravel 8中的

需要在head中使用使用类,之后您将使用该类来路由

Route::get('/todolist', [todoListController::class, 'show'])->name('todo-list');

如果不想使用Class而不是

Route::get('/todolist', 'AppHttpControllerstodoListController@show')->name('todo-list');

也可能是这样:

查看app/Providers中的文件:RouteServiceProvider.php,查看是否有注释行://protected$namespace="App\Http\Controllers";取消注释,然后重试。

最新更新