Вы можете, например, сделать это в конструкторе файла app/Http/Controllers/Controller.php
class Controller extends BaseController
{
protected Responser $responser;
public function __construct(Responser $responser)
{
$this->responser = $responser;
}
}
НО ИМХО то что вы пытаетесь сделать полная фигня. Статусы HTTP которые вы пытаетесь переопределить и переописать уже придуманы и описаны.
'NOUSERID' => ['e...' 200????
// Лававел автоматически вернёт статус 422 и все ошибки валидации
// Вместо этого вы ловите эксепшн валидации и вручную выбираете только первую ошибку?
'SERVER_STATUS_401'...503
// Без комментариев. Вы опять вручную ловите например ошибку 401 и возвращаете её со статусом 200?
// А на клиенте не понимаете что нужно показать форму входа, ведь статус 200 а сравнивать
// if (error === 'Вы не авторизованы или сессия устарела') звучит бредово.
// Завтра вы точку в текст добавите и всё сломалось
Вот статусы в читаемом виде, если уж нужно где-то ручное управление
https://github.com/symfony/http-foundation/blob/5....