我正在尝试在我的控制器中使用自定义类。在过去,我使用了存储库和接口,所以我不确定我在这里做的是不正确的。
在我的app目录中,我有一个文件夹。
在那里,我创建了一个名为“ContactCentreSlideshow”的新文件夹,然后创建了一个名为“Slideshow.php”的类
这个slideshow.php就是:
Array
我的控制器是:
namespace Classes\ContactCentreSlideshow;
class Slideshow {
public function get_slideshow_interval()
{
return Constants::where('name', '=', 'slideshow_interval');
}
}
但是,当直接从路由调用控制器中的get_slideshow_interval方法时,我收到此错误。:
use Classes\ContactCentreSlideshow\Slideshow as Slideshow;
class ContactCentreSlideshowController extends BaseController {
protected $slideshow;
public function __construct(Slideshow $slideshow)
{
$this->slideshow = $slideshow;
}
public function get_slideshow_interval()
{
return $slideshow->get_slideshow_interval();
}
}
答案 0 :(得分:2)
在引用成员变量时(例如,在这种情况下为select value,
lead(value) over (order by last_change) as next_value
from the_table
order by last_change;
),您需要在其前面添加$slideshow
。
$this->
应该是:
get_slideshow_interval