Создать динамику c Eloquent Class laravel - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу создать динамический c laravel класс для динамического вызова запроса. это мой код

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class CRUD extends Eloquent
    {   
        protected   $collection  ;
        function __construct($collection  ,  $attributes = array())
            { 

                $this->collection = $collection;
            }
    }

, но когда я пытаюсь вызвать этот класс для создания объекта с использованием этого кода

     $device_model = new CRUD('table');

, я получаю эту ошибку

Слишком мало аргументов для функции App \ CRUD :: __ construct (), 0 передано в / var / www/html/logging/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php в строке 1630 и хотя бы 1 ожидается

, пожалуйста, помогите мне, чтобы решить эта проблема, я вызываю класс правильно и передаю имя таблицы, но безуспешно

1 Ответ

0 голосов
/ 25 февраля 2020

Попробуйте это:

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class CRUD extends Eloquent
{   
    protected $collection ;

    function __construct($collection  ,  $attributes = array())
    { 
        parent::__construct($attributes);

        $this->collection = $collection;

    }
}

...