tixonochek, а решение этих проблем есть, но реализация для вашего уровня программирования настолько сложна, что проще изучить SQL и базы данных на базовом уровне.
tixonochek, по примерам проблем. Вот два юзера инициализировали получение денег себе. Так как это происходит скорее всего в разных потоках и они одновременно пытаются писать в файл, то скорее всего запишется только последний результат в случае с json и битый файл в случае txt. Тем самым теряем атомарность (то, что операция или будет выполнена полностью или не будет от неё эффекта) и стойкость (мы не получаем хотя бы уведомление о том, что у нас что-то случилось не так).
KRAcoder, проверьте права, там должны стоять как минимум на чтение для юзера, который запустил веб-сервер.
И ещё вы пробовали вместо создания URL использовать фасад Storage для получения ссылки? Storage::url($fileName);
Также непонятно, как вы сохраняете файлы, как назвали symlink.
grabbee, триггер можно и нужно писать на уровне приложения - а это уже может быть реализовано, как на языке программирования приложения, например, на уровне ORM через событие изменения объекта модели или в репозитории в методе изменения после основного запроса update, так и на SQL в миграции (CREATE TRIGGER, как-никак это же тоже язык программирования). Да и вообще не вижу смысла обсуждать, так как будет холивар)))
izac, как тут может быть 2, 3, 7, если последний id новости 5 ?
Я правильно понял вас, вы хотите сделать, например, животные + кроты или только животные (то есть без доп. тега)?
Владимир Голубь, в этом случае используйте дискриминатор в рамках одного класса Entity, потому что я не вижу никакого смысла держать одни и те же колонки в разных таблицах...
Александр, консоль в данном случае выводит, то что есть, она не знает о стандарте JSON и как там кодируются unicode-символы. Вы можете попробовать написать свой эмулятор терминала и ловить в выводе такие символы и выводить их, как вам нужно.