Андрей: то, что вы делаете - извращение. Так делать нельзя ни при общении клиент-сервер, ни при общении сервер-сервер (что ничем от клиент-серверного взаимодействия не отличается).
Я видел, но это как раз адский hack, в том смысле что "работает хз почему". Вариант с добавлением скрытых полей - это workaround, да, неудобно, но зато логика работы понятна.
На самом деле, по-умолчанию эта команда соберёт только файлы фреймворка. Для того, чтобы она реально работала на полную силу, нужно её сконфигурировать в config/compile.php
Станислав Почепко: дев-зависимости на то и дев, что на продакшене их в принципе не нужно устанавливать. Такие вещи проще всего вообще подключать не в config/app.php, а динамически в AppServiceProvider:
public function register()
{
if (app()->environment('development', 'local')) {
$this->app->register(IdeHelperServiceProvider::class);
$this->app->register(DebugbarServiceProvider::class);
}
}
В документации нет и половины функционала. Чтобы понять как что работает, нужно читать исходники компонентов.
template.php - это дефолтное название "страницы" компонента. Но подключить можно файл с абсолютно любым названием, что и происходит в данном случае. У комплексных компонентов почти никогда не бывает template.php.