我正在使用 laravel 5 ,在 rutes.php 中我有以下代码:
Route::get('about',"homeController@about");
Run Code Online (Sandbox Code Playgroud)
在 App\Http\Controllers\ 我有文件 homeController.php 其中包含:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller as BaseController;
class homeController extends BaseController{
public function about(){
return view::make('about');
}
}
Run Code Online (Sandbox Code Playgroud)
但它会引发此错误:类 App\Http\Controllers\homeController 不存在。我该如何解决它?
小智 9
首先检查控制器的名称是否写正确。如果是的话,有3种方法:
Route::get('/about', 'App\Http\Controllers\homeController@about');
写下控制器所在的所有路径。
Route::get('/about', [HomeController::class, 'about');
//protected $namespace = 'App\\Http\\Controllers';
(评论里可以找到)//评论并保存。通过这种方法,您将可以直接使用控制器的名称,而无需编写所有路径。