Я пытаюсь написать хороший код, и часть этого типа намекает на то, чтобы упростить работу по линии и заставить ожидания.
Это может показаться немного ухищренным, но это скорее доказательство концепции для меня.
Я пишу класс для разделения TSV-файла на вкладках и вставки в мою модель. В моем конструкторе я просил:
Illuminate\Database\Eloquent\Model
На что я прошел:
new \App\Model()
И, наконец, ответ об ошибке:
instance of App\Model given
Ясно, что я сделал что-то не так, но я не хочу принуждать использование App \ Model, как я могу в принципе просить красноречивую модель?
Изменить для получения дополнительной информации:
Чтобы сделать его более понятным, я использую Laravel 5, модели создаются с помощью artisan make: model. Конструктор выглядит следующим образом:
function __construct ($resource, Illuminate\Database\Eloquent\Model $model, $skip = 0)
И модель, которую я использую (для моего стола):
use Illuminate\Database\Eloquent\Model; class Movie extends Model {
В подсказке вашего типа предисловие FQCN с обратной косой чертой:
function __construct ($resource, \Illuminate\Database\Eloquent\Model $model, $skip = 0)
Либо это, либо добавить оператор use
в ваш класс:
use Illuminate\Database\Eloquent\Model; class MyClass { function __construct ($resource, Model $model, $skip = 0) { // } }