全球包括User Eloquent模型

时间:2015-02-20 17:35:00

标签: php laravel laravel-5

我有一个Laravel 5网站。我想将 User :: find 函数用于我的Laravel站点,视图和控制器的每个页面,例如Auth模型。在Laravel 5中,我必须在每个页面中包含(“使用”)此模型,但我想为所有这些模型提供它。 我能怎么做? 用户模型就是一个例子,但是为几个Eloquent模型设置全局变量会很酷。提前谢谢!

2 个答案:

答案 0 :(得分:0)

将您的Eloquent模型添加到aliases中的config/app.php列表中。例如,'User' => 'App\User'会使您的用户模型在所有地方都可用\User

答案 1 :(得分:0)

我认为你并不了解那里的真正问题。

根据我自己的L4专有技术,这些模型具有全局默认范围。

然后,它是关于PHP命名空间的。它根本不是关于范围的。

看看:

namespace AnotherModel;

use User;

没关系。但是,如果您不想要它,那么您需要执行以下操作:

class Foobar {

public function test () {

$users = \User::all ();

} }

然后,您可以使用\来调用Model对象,而无需声明其正确的命名空间。它就像一些全球范围。

请记住,每个Model对象都有自己的命名空间,以便自动加载。搜索PSR模式:

另外一个用于理解:

Namespaces

干杯;祝你好运。