调用未定义的方法Illuminate \ Support \ Facades \ Log :: save()

时间:2015-05-26 16:17:00

标签: laravel laravel-4

我创建了' Log' app / models中的类:

div[data-feature]

当我尝试在我的控制器中保存日志对象时,我得到了这个错误(class Log extends Eloquent { public function user() { return $this->belongsTo('user'); } } )我知道因为在(Call to undefined method Illuminate\Support\Facades\Log::save())中提供者laravel定义了Log class => app/config/app

如何在不更改班级名称的情况下解决此问题?

1 个答案:

答案 0 :(得分:1)

是的,问题确实与Log外观别名冲突。要修复它,请使用namespaces

<?php namespace YourApp;

class Log extends Eloquent {

    public function user() {
        return $this->belongsTo('user');
    }

}

然后你可以这样使用你的课程:

$log = new YourApp\Log();

您当然可以重命名别名,但命名空间是一种更好的方法。