我必须在 Laravel 中使用什么命名空间或外观才能访问命名空间 class 中的模型?
What namespace or facade do I have to use in Laravel to have access to my models inside a namespaced class?
我对命名空间完全陌生,Laravel 总的来说,所以他们对 Facades 的使用让我的问题有点复杂。
我已经设置了一个 class 命名空间:
namespace Libraries;
class UploadedFile {
}
(因为已经有一个 Symfony class uploadedFile),现在 class 我需要使用我的一个模型,我只能假设它位于 Eloquent
facade, yet if I:
use Eloquent;
和
use \Eloquent;
在我的 class 中,我被告知无法找到我的模型,但如果我直接在模型前加上反斜杠:
return \Object::create(...);
它工作得很好。我需要在我的命名空间文件的顶部 use
做什么才能直接访问我的模型而不需要斜杠?
Eloquent
与此无关。您必须导入您的实际模型 Object
:
use Object;
我对命名空间完全陌生,Laravel 总的来说,所以他们对 Facades 的使用让我的问题有点复杂。
我已经设置了一个 class 命名空间:
namespace Libraries;
class UploadedFile {
}
(因为已经有一个 Symfony class uploadedFile),现在 class 我需要使用我的一个模型,我只能假设它位于 Eloquent
facade, yet if I:
use Eloquent;
和
use \Eloquent;
在我的 class 中,我被告知无法找到我的模型,但如果我直接在模型前加上反斜杠:
return \Object::create(...);
它工作得很好。我需要在我的命名空间文件的顶部 use
做什么才能直接访问我的模型而不需要斜杠?
Eloquent
与此无关。您必须导入您的实际模型 Object
:
use Object;