Я пытаюсь следовать шаблону репозитория, изложенному в этой статье http://code.tutsplus.com/tutorials/the-repository-design-pattern--net-35804#highlighter_174798 И я пытаюсь создать экземпляр класса в Laravel, используя App :: make() (который я я предполагаю, что это фабричный шаблон Laravel?), и я пытаюсь разобрать аргументы для своего класса, но я не могу понять, как это сделать.Laravel 4: Confused о том, как использовать App :: make()
Код:
namespace My;
class NewClass {
function __construct($id, $title)
{
$this->id = $id;
$this->title = $title;
}
}
$classArgs = [
'id' => 1,
'title' => 'test',
]
$newClass = App::make('My\NewClass', $classArgs);
Может кто-нибудь указывает на пример того, как использовать App :: сделать() или я пошел в совершенно неправильном направлении и не должны использовать App :: сделать()?
Я просмотрел документацию, прежде чем задавать вопрос. Можете ли вы предоставить какую-либо информацию более непосредственно в ответ на мой вопрос? –
Спасибо за ваш ответ. Таким образом, вы не будете использовать App :: make() для передачи массива аргументов, потому что это, по-видимому, функциональность View :: make ('SomeView', $ args); –
Несомненно. Я бы сказал, что это больше для структурирования приложения и добавления некоторого уровня абстракции. Например, я использую его для разрешения интерфейсов (связанных с поставщиком услуг). 'App :: сделать ('My \ ClassInterface');' – cheelahim