2016-07-13 1 views
1

'app'폴더 안에 'Product.php'라는 모델을 사용하여 단일 테이블의 모든 데이터를 표시하기 만하면 laravel을 처음 사용했습니다. 불행히도 나는 그렇게하는 동안 오류가 발생합니다. 컨트롤러 코드는 다음과 같은 :productController.php의 FatalErrorException 16 : 'App Product'클래스가 없습니다. Laravel

<?php 

namespace App\Http\Controllers; 

use App; 

use App\Product; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

class productController extends Controller 
{ 

    function show(){ 

     return Product::all(); 
    } 


} 

및 모델 코드는 다음입니다 :

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class products extends Model 
{ 
    protected $table='product'; 
} 
+0

'composer dump-autoload'를 위해 선발 투수. 네임 스페이스가 참으로 정확하고 파일 자체가 네임 스페이스에 있는지 확인하십시오. – Andrew

답변

4

두 실수 : 1) 문자 "s"를 제거합니다. 2) 항상

php artisan make:model your_model_name 

를 사용하는 모델을 만들려면 먼저 대문자

... 
class Product extends Model 
{ 
    protected $table='product'; 
} 
0

를 추가하고 실수는 맞춤법

class products extends Model 

을에 그것은해야입니다

class Product extends Model 
관련 문제