Гостевая

Только для зарегистрированных посетителей
.
Smitti
。・:*:・゚’☆♪♫*•♪ᘛ⁐̤ᕐᐷ
14e9aca9704e2cedc59073cfc51a39a3.jpg
.
galtsev.t
<?php exit;

Simba, все заработало, оказывается <option> без value был, спасибо

.
Simba
Кадило крутится, лавэха мутится

Вот пример с Optional https://github.com/johncms/johncms/blob/develop/modules/johncms/admin/src/Forms/UserForm.php#L121
С ModelExists так же должен работать. Он появился только в 10 версии. В 9 его нет.

.
galtsev.t
<?php exit;

Куда его уже только не приписал

.
galtsev.t
<?php exit;

Simba, как сложно, Optional для валидатора как использовать? вместе с ModelExists.

.
Simba
Кадило крутится, лавэха мутится

galtsev.t, контейнер сам не сможет инициализировать этот объект. Он сейчас собирается методом fromGlobals.
Когда ты из контейнера запрашиваешь класс Johncms\Http\Request он смотрит конфиг контейнера и определяет есть ли там что-то что надо отдать на этот класс.
https://github.com/johncms/johncms/blob/develop/system/src/ConfigProvider.php#L81
Сейчас там описано, что при запросе Johncms\Http\Request должен отдаваться Psr\Http\Message\ServerRequestInterface, а для Psr\Http\Message\ServerRequestInterface в свою очередь описано, что нужно отдавать Johncms\Http\RequestFactory
Для твоей задумки тебе надо сделать метод __invoke в котором нужно вернуть StoreRequest::fromGlobals() и в конфиге https://github.com/johncms/johncms/blob/develop/config/autoload/dependencies.global.php указать в ключе factories название класса по аналогии с тем что по ссылке.

.
galtsev.t
<?php exit;

ginbert, hello

.
ginbert

Hi @galtsev.t

.
galtsev.t
<?php exit;

Мне казалось если это класс наследник оно где то там в параметрах преобразуется чудесным образом в то что я указал 😂

.
galtsev.t
<?php exit;

Simba, еще вопрос, хотел наследоваться от Johncms\Http\Request и сделать что то вроде FormRequest в laravel, но если в контроллере сделать function create(StoreRequest $request) получаю ошибку 
 Unresolvable dependency resolving [Parameter #0 [  string $method ]] in class GuzzleHttp\Psr7\ServerRequest
Что это значит?

Возможна ли вообще моя задумка?