2016-08-17 43 views
1

我使用laravel 5,在rutes.php我有这样的代码:类应用程序 HTTP 控制器 HomeController中不存在

Route::get('about',"[email protected]"); 

和应用程序\ HTTP \控制器\我有文件的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'); 
} 
} 

但它会引发此错误:类App \ Http \ Controllers \ homeController不存在。 我该如何解决它?

这里是项目结构和控制器: enter image description here

+0

如何更改命名空间App \ Http \ Controllers \ homeController;作为命名空间App \ Http \ Controllers; – vural

+0

@vural它不起作用 – ako

+0

它不应该是'HomeController'吗? –

回答

1
<?php 

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller as BaseController; 

class homeController extends BaseController{ 
    public function about(){ 
    return view::make('about'); 
    } 
} 
+0

此代码不起作用 – ako

+0

@ako您可以发布错误堆栈吗? –

+0

尝试从您的laravel项目目录运行命令'php artisan cache:clear' –

2

改变所有

homeController 

HomeController 
+0

这不也是工作 – ako

1
<?php 

namespace App\Http\Controllers; 

use App\Http\Controllers\Controller as BaseController; 

class homeController extends BaseController{ 
    public function about(){ 
    return view::make('about'); 
    } 
} 

应该完美。你确定这个文件的名字是homeController.php

+0

是的,我敢肯定,有关 – ako

+0

但在你的屏幕截图 '这里是项目和控制器的结构:' 文件的文件名从大写字母 – user3720250

+0

开始变化'Route :: get('about',“HomeController @ about”);'到'Route :: get('about',“homeController @ about”);'尝试 – user3720250

相关问题