2015-04-22 111 views
0

我是Laravel 5的新手。我試圖在我的模型文件夾中創建Customer模型。我通過php artisan make:...同時創建CustomerControllerCustomer,現在我得到的錯誤:laravel 5 model class not found

FatalErrorException in CustomerController.php line 30: Class 'App\Http\Controllers\Cusomter' not found.

Customer型號:

<?php namespace App\Models; 

use Illuminate\Database\Eloquent\Model; 

class Customer extends Model { 

    // 
    protected $table = 'Customer'; 
    protected $primaryKey = 'CID'; 

    // protected $fillable = [ 
    // 'Name', 
    // 'Gender', 
    // 'Address', 
    // 'DiscountPercent', 
    // 'Email', 
    // 'Phone' 
    // ]; 

}

CustomerController

<?php namespace App\Http\Controllers; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

use Illuminate\Http\Request; 

use App\Models\Customer; 

class CustomerController extends Controller { 

    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('guest'); 
    } 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function index() 
    { 
     // 
     $customers = Customer::all(); 
     return View::make('Customer.home',compact('customers')); 
     // return View('Customer.home'); 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return Response 
    */ 
    public function create() 
    { 
     // 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @return Response 
    */ 
    public function store() 
    { 
     // 
    } 

    /** 
    * Display the specified resource. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function show($id) 
    { 
     // 
    } 

    /** 
    * Show the form for editing the specified resource. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function edit($id) 
    { 
     // 
    } 

    /** 
    * Update the specified resource in storage. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function update($id) 
    { 
     // 
    } 

    /** 
    * Remove the specified resource from storage. 
    * 
    * @param int $id 
    * @return Response 
    */ 
    public function destroy($id) 
    { 
     // 
    } 

} 

我不知道我是doi任何錯誤。有什麼幫助嗎?我也在互聯網上進行了一些搜索,我知道它的名稱空間。是否有任何電子書或文檔讓我瞭解名稱空間如何工作,如何使用,並且在使用前需要聲明

+0

是我沒有動這個Customer.php到模型文件夾添加自動加載類映射。我仍然保留兩個Customer.php文件。一個在應用程序\模型和一個在應用程序 – user1610851

+0

如果他們都有命名空間相同的命名空間('App \ Models'),可能是問題... – lukasgeiter

+0

感謝提醒我。我刪除了客戶在應用程序 – user1610851

回答

0

您在index操作中拼寫了「客戶」錯誤。

+0

感謝馬丁。我修正了這一點。現在還有另一個錯誤: CustomerController.php中的FatalErrorException第30行: 找不到類'App \ Models \ Customer' – user1610851

+0

我看不出爲什麼它不會加載,因爲您的名稱空間看起來可以從您告訴我們的內容中看到正確。嘗試運行'composer dump-autoload'。 –

+0

是的。我運行了composer dump-autoload,但是這個錯誤仍然存​​在 – user1610851

-2

你應該composer.json

"autoload": { 
    "classmap": [ 
     "database", 
     "app/Models" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
}, 

更新作曲家

+0

謝謝我做的,我已經在composer.json中添加「應用程序/模型」。我是否需要在終端 – user1610851

+0

運行命令行中運行一些命令行。或者試試dump-autoload – mydo47

+0

我做了composer dump-autoload。但問題依然存在。 – user1610851