У тебя в sources будет строка, ясно что с ng-repeat будут проблемы.
В types у тебя тоже ересь.
Не нужно дёргать toJSON или формировать его вручную. просто отдай объект и массив
Легко. Посмотрите конфиг config/auth.php
Там в секции guards это уже сделано для разных мидлварей, для api и web
Ну а в providers вы можете добавить свои провайдеры.
Я предпочитаю разделять задачи, отдельно добавление ответов. Отдельно демон, который следит за надобностью нотификаций и разгребает очередь. Спамить письмо на каждый комментарий иногда бывает излишне и пишется более сложная логика.
Вы можете создать мутатор setUsernameAttribute и в там делать проверку на существование записи, бросая исключение в случае ошибки, так у вас модель всегда будет в валидном состоянии.
Там же всё написано, ошибка здесь https://github.com/laravel/framework/blob/5.2/src/...
Значит переменная $driver у вас пустая. Значит у вас проблема в конфиге для очередей
в .env это QUEUE_DRIVER
и в папке config/queue.php
Вторая проблема тоже с конфигом (там ещё наверное и письмо пытаются отослать из-за этого задержка). Посмотрите что вы накосячили, попробуйте конфиги откатить.
Практика показывает, что основ достаточно, по ходу будете разбираться. При обучении джуниоров я даже форсирую переход к фреймворку, чтобы сразу учили лучшие практики.
Единственно разберитесь загодя с фасадами, чтобы поняли что магические статик методы фреймворка на самом деле не статические и их лучше не использовать, а выбрать явное внедрение зависимостей. И побыстрее начните писать тесты, на этапе обучения они очень помогают.
// в layout.blade.php
@section('search')
@include('search.form')
@endsection
// в шаблоне где вывод не нужно делаем блок пустым
@section('search')
@endsection
Стандартный механизм сессий с куками удобен для браузера, так как не нужно самому передавать токен. Вы можете переопределить методы для Auth чтобы он проверял токен jwt и использовать стандартный мезанизм, чтобы не плодить дополнительные сущности.
Советую посмотреть пакет https://github.com/tymondesigns/jwt-auth/wiki/Auth..., чтобы самому меньше писать пришлось
Связывание происходит рантайм
public function items() { return $this->hasOne(....); } и только в момент вызова ->items модель узнаёт о ней
потому технически невозможно отследить связи
Билдте в отдельную папку, которая зачищается и выкладывается на прод простым механизмом вроде rsync + переключения симлинка. Всякие ноды, гранты, папки с ресурсами и вендоровские тесты - лишние дырки в приложениях, так же как и системы контроля версий на проде (хотя это вопрос посложнее).