2016-08-17 46 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

相關問題