我有一个Laravel 5网站。我想将 User :: find 函数用于我的Laravel站点,视图和控制器的每个页面,例如Auth模型。在Laravel 5中,我必须在每个页面中包含(“使用”)此模型,但我想为所有这些模型提供它。 我能怎么做? 用户模型就是一个例子,但是为几个Eloquent模型设置全局变量会很酷。提前谢谢!
答案 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模式:
另外一个用于理解:
干杯;祝你好运。