Intereting Posts

Тип подсказки для светлых моделей

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

Это может показаться немного ухищренным, но это скорее доказательство концепции для меня.

Я пишу класс для разделения 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) { // } }