为什么构造函数在Laravel 5.6中返回null

时间:2018-07-18 09:25:18

标签: laravel-5.6

class AdminController extends Controller
{
    public function __construct() {
      $notification = Notification::where('read_status', 0)->get();
    }
}

$notification中,变量构造函数在通知表中存在数据时返回null

1 个答案:

答案 0 :(得分:1)

构造函数不返回值,它们的唯一目的是实例化类实例。

如果您想获取数据并在您的课程中使用它,可以执行以下操作:

/

class AdminController extends Controller
{
    private $notifications;

    public function __construct()
    {
        $this->notifications = Notification::where('read_status', 0)->get();
    }
}

之后,您可以在其他控制器方法中使用class AdminController extends Controller { private $notifications; public function __construct() { $this->loadUnreadNotifications(); } private function loadUnreadNotifications() { $this->notifications = Notification::where('read_status', 0)->get(); } }