Uncaught Ошибка: вызов функции-члена connection () в null в php - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь использовать 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();

?>

1 Ответ

0 голосов
/ 20 апреля 2020

Вы допустили ошибку в своем пространстве имен, набрав Capluse вместо Capsule

use Illuminate\Database\Capluse\Manager as Capsule;
...