Laravel

Исправление ошибок

Полезные паки

Полезное

Для zsh и oh-my-zsh включить автодополнение:

~/.zshrc
plugins=(git laravel4)

npm run prod вызывает ошибку Failed to compile

npm run prod
 ERROR  Failed to compile with 2 errors                                                                                                                                                  12:48:47 PM

 error  in ./resources/sass/app.scss

Syntax Error: ModuleBuildError: Module build failed (from ./node_modules/postcss-loader/src/index.js):
SyntaxError

(311:4) Unclosed block

  309 | 
  310 |   .navbar-toggler-icon {
> 311 |     background-image: escape-svg($navbar-dark-toggler-icon-bg);
      |    ^
  312 |   }

laravel-mix не понимает символ #, поэтому в файле node_modules/bootstrap/scss/_variables.scss нужно заменить $navbar-dark-toggler-icon-bg и $navbar-light-toggler-icon-bg, например

... <path stroke='red' ...

FIXME это - плохой вариант

Не применялись настройки из .env файла

php artisan config:cache

После рефакторинга не находит класс

Illuminate\Contracts\Container\BindingResolutionException : Target class [...] does not exist.
composer dump-autoload

Не соединяется с MySQL

php artisan migrate

Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
ALTER USER 'default'@'%' IDENTIFIED WITH mysql_native_password BY 'secret';

Права на редактирование файлов

В файле laradock/.env прописать верное значение для:

WORKSPACE_PUID=1000
WORKSPACE_PGID=1000

ID получить можно так: запустить id -u на хост-машине.

Запуск воркспейса: docker-compose exec --user=laradock workspace bash или docker-compose exec workspace su laradock вместо docker-compose exec workspace bash

Печать/экспорт