Laravel 8中的
我已经尝试修复这个问题一段时间了,由于某种原因,程序找不到类控制器,即使它在那里。我试过重新启动服务器,我试过使用各种用途。但它仍然不起作用。我在这里做错了什么?
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,
]);
}
}
需要在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";取消注释,然后重试。