Я пытаюсь использовать Eloquent без использования Laravel в моем проекте, и я получаю эту ошибку
Uncaught Error: вызов функции-члена connection () для null
Когда я пытаюсь вызвать некоторые методы Eloquent.
Например, метод create в моей функции createTask
<?php
class HomeController extends Controller{
protected $task;
public function __construct(){
$this->task = $this->setModel("Task");
}
public function index($name = ""){
$task = $this->task;
$task->username = $name;
$this->setView("home/index", ["name" => $task->username, "email" => $task->email] );
}
public function createTask($username = "", $email = "", $task = "")
{
$this->task->create([
"username" => $username,
"email" => $email,
"task" => $task
]);
}
}
?>
Маршрутизация работает хорошо, поэтому здесь такое модель
<?php
use Illuminate\Database\Eloquent\Model as Eloquent;
class Task extends Eloquent
{
protected $fillable = ["username", "email", "task"];
}
?>
Что я делаю не так? Все значения подключения тоже правильные
<?php
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'mysql',
'host' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'todomvc',
'charset' => "utf8",
'collation' => 'utf8_unicode_ci',
'prefix' => ''
]);
$capsule->bootEloquent();
?>