2014-12-23 2 views
1

모델 이름을 Auth으로 지정하면 어째서 작동하지 않습니까? 그러나 다른 모델 작업으로 이름을 올바르게 바꿀 때?Laravel : 이름이 "인증"인 모델이 작동하지 않습니다.

작동하지 :

<?php 

class Auth extends Eloquent { 

    public static function check() 
    { 
     return "working"; 
    } 

} 

작업 :

<?php 

class MyAuth extends Eloquent { 

    public static function check() 
    { 
     return "working"; 
    } 

} 
+0

'Auth'는 기본 사용자 인증에 사용되는 Laravel의 미리 정의 된 클래스입니다. 나는 Laravel이 그것을 두 번 사용하려고하는 것을 좋아하지 않을 것이라고 확신합니다. –

+0

'Auth'는 전형적으로 ** 모델 **이 될 수있는 것이 아닙니다. – ceejayoz

+0

@ceejayoz하지만 데이터베이스의 테이블을 나타내는 경우 일 수 있습니다. –

답변

4

Laravel 이미 내장 Auth 클래스를 가지고있다. 당신이 Laravel의 내장에서 Auth 클래스를 사용하지 않는 경우 app/config/app.php에서

'Auth' => 'Illuminate\Support\Facades\Auth', 

:

당신은 선을 제거 할 수 있습니다.

3

Auth은 Laravel의 사용자 권한 부여를위한 미리 정의 된 클래스입니다. 두 번째 클래스의 이름을 지정하려면 Auth도 새로 지정해야합니다. Namespace

관련 문제