Php Laravel在自定义类中使用模型
我创建了一个自定义类,它是一个Facade。下面是课堂:Php Laravel在自定义类中使用模型,php,laravel,Php,Laravel,我创建了一个自定义类,它是一个Facade。下面是课堂: <?php namespace MT\Library; class Posting { function Draft($inputs) { return ($this->create($inputs, 0)) ? true : false; } private function create ($inputs, $type) { $post = new
<?php namespace MT\Library;
class Posting
{
function Draft($inputs)
{
return ($this->create($inputs, 0)) ? true : false;
}
private function create ($inputs, $type)
{
$post = new Illuminate\Database\Post();
$post->title = $inputs["title"];
return ($post->save()) ? true : false;
}
}
是我的拉威尔雄辩模特的名字。当我使用类Postin::Draft()
时,它抛出一个找不到模型new-illumb\Database\Post()的错误代码>
我应该如何在自定义库中使用我的模型?由于我的库使用了一个名称空间,我不能简单地对模型执行Post()
,因为它会抛出一个错误,告诉我找不到Post()
,如果它在models
文件夹中,请使用:
$post = new \Post();
此外,您还可以在课程顶部添加使用Post
无论何时使用另一个名称空间中的类
在引用的类名(包括名称空间,如果存在)之前使用\
;为了表明这一点,它位于全局名称空间中,否则PHP
将在当前名称空间下查找您可以尝试使用$post=new\illumize\Database\post()吗;检查结果是什么?
$post = new \Post();