Вы при инклуде в скоуп бросаете содержимое элементов, а не переопределяете его. Соотвественно он работает всё с тем же $item и впадает в бесконечную рекурсию.
нужно
@include('tags-closure.widgets.edit-form', ['item' => $item['closureTag']]))
@include('tags-closure.widgets.edit-form', ['item' => $el])
Делай опциональные поля по дефолту null
При выводе простая проверка
@foreach(Transactions::all() as $transaction)
@if (!empty($transaction->transactionable))
{{ $transactions->transactionable->name }}
@endif
@endforeach
При желании можешь воспользоваться наследование, создать модель Donate, а от неё UserDonate и GouestDonate. У первого будет метод user у второго его не будет.
Работать с новыми можно без проблем
создаёте миграцию и работаете с существующей таблицей
Schema::table('users', function ($table) {
$table->string('email');
});
php artisan migrate
Если вы хотите сделать миграции по существующей базе, чтобы можно было заново сидить и рефрешить, то поищите нужный пакет, названия не помню, но они есть.
ИМХО, Lumen это высер обиженного Тейлора после теста на производительность, он взял и поубирал вовсе или в ифы часть laravel. Мой опыт общения с подобными фреймворками подсказывает что рано или поздно придтся тащить остальную функциональность, поэтому лучше иметь сразу готовый фреймворк, слава богу с x64 и гигами оперативки можно уже на заморачиваться микрооптимизацией.
Вот вы писали про авторизацию, типа просто, а в самом laravel в этом месте была критическая уязвимость, там много всего хеширование, соление, восстановление, шифрация кук и т.д.. На практике всё "простые" вещи превращаются в набор граблей по которым в последствии ходить очень больно.
Используйте ORM, а не DB::table, не надо страдать. А так результат правильный, на каждое совпадение у вас лишняя запись и нужно потом группировать по уникальному полю. Возможно сработает - groupBy('products.id')
Это проблема не на уровне laravel. Делается через jvascript. Вам предложили вариант с jquery, можно извратиться с ajax запросом всей страницы и подменой всего body, что чревато багами.
Хотя оптимальный вариант с перезагрузкой страницы, тем более в урле сохранится язык, чтобы легко можно было добавить в закладки или послать по скайпу-емейлу.
Проверьте, какая версия php у вас вызывается из консоли и какой конфиг она использует php.exe -i, возможно проблема с PATH переменной. Хотя скорее что-то из первых двух.