我有一个Laravel 5网站。我想使用User::查找我的Laravel站点的每个页面的功能,视图和控制器,例如Auth模型。在Laravel 5中,我必须在每一页中都包含(“使用”)这个模型,但是我希望所有的页面都包含这个模型。我该怎么做?用户模型就是一个例子,但是对于几个有说服力的模型来说,拥有全局变量是很酷的。提前谢谢你!
发布于 2015-02-20 17:39:39
将您的雄辩模型添加到aliases列表中的config/app.php中。例如,'User' => 'App\User'将使您的用户模型随处可见为\User。
发布于 2015-02-20 18:08:26
我想你不明白真正的问题在那里。
根据我自己的L4技术,这些模型具有全局默认范围。
因此,是关于PHP命名空间的。这与范围无关。
看:
namespace AnotherModel;
use User;
没事的。但是,如果你不想要它,那么你需要做以下的事情:
class Foobar {
public function test () {
$users = \User::all ();
} }
然后,可以使用\调用Model,而无需声明其正确的命名空间。就像某种全球范围。
记住,由于自动渲染的原因,每个Model对象都有自己的命名空间。搜索PSR模式:
再加上一项谅解:
命名空间
干杯;祝好运。
https://stackoverflow.com/questions/28634926
复制相似问题