Тонкий объект доступа PHP в группе маршрутов - PullRequest
0 голосов
/ 08 июня 2019

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

use Slim\App;
use Slim\Http\Request;
use Slim\Http\Response;

return function (App $app) {

    $app->group('/api', function (App $app) {

        $this->user = \User::findOrFail(1);

        $app->get('/profile', function ($request, $response, $args) {
            var_dump($this->user);
        });

    });
};

Я получаю ошибку

Type: Slim\Exception\ContainerValueNotFoundException
Message: Identifier "user" is not defined.

1 Ответ

1 голос
/ 08 июня 2019

для этого вы должны использовать контейнер

$app = new \Slim\App();
$container = $app->getContainer();
$container['user'] = function () {
    //code
};
...