То, что трейс не показывается это багофича php, всегда проблемы если бросаешь исключения в магических __toString или __destruct. Тебе нужно посмотреть где ты его вызываешь. Может делаешь echo View::make(...) или dd(View::make(...)), в общем используешь вьюху как строку.
chelkaz:
другие люди могут подписаться на вопрос.
возможно добавится опция получать или нет нотификации на конкретный вопрос.
если на вопрос ответило 100 человек, я не хочу чтобы мне на ящик валилась сотня писем, можно натифицировать о первом, а затем раз в n часов-минут писылать письмо со списком новых.
если человек в течении N времени не посмотрел ответ, можно послать ещё одно письмо.
смысл в том, что ответ на вопрос это одно действие, а натификация это другое, оно может быть отложено во времени или повторяться. А через евенты ты себя ограничиваешь.
Степан: да всё должно работать, там простоя замена тегов на <?php ?> скорее всего у вас ошибка где-то была.
Но вариант с ifда ещё с захардкоженными роутами мне не нравится, лучше через секции.
Даниил Кондратович: так не сработает. если нужно фильтровать по связанной таблице, то нужно делать уточнение для with
Product::with('parameters', function($query) { // use($paramName) если нужно передать переменную в замыкание
$query->where('param_name', 'adidas');
});
Просто составьте задачу на человеческом языке:
1. Нужно выбрать продукты
2. У каждого продукта есть много параметров привязанных через таблицу product_parameter
Products -
public function parameters() { return $this->hasManyThrough('Parameters', 'ЗкщвгсеЗфкфьуеукэ)ж Ъ
Products::with('parameters')->get(); // будет один дополнительный запрос но с IN по ключу и не скажется значительно на производительности.
В коде страницы вставьте токен куда-нибудь, обычно это в head вставляют метатег
meta name="_token" content="{{ csrf_token() }}" /> , а затем чтобы не прописывать в каждый скрипт делают глобальную настройку words.weareloring.com/development/laravel/laravel-...
Андрей Кузьмичев: Конечно же у вас не будет ничего работать. Во первых токен это строка, поэтому его нужно брать в кавычки.
_token: '{{ csrf_token() }}'
Во вторых _token: '{{ csrf_token() }}'' - это код для шаблонизатора, он интерпретируется и в коде страныцы будет что-то вроде _token: 'fadsfasd2312fasdfsa34234123'
vvmgev вот почему нужно пользоваться нормальными IDE, особенно молодым разработчикам.
p.s. И я вроде вам советовал использовтать инъкции для зависимостей.
Это ужасное решение. Работать с моделью в обход ORM очень плохая идея к которой прибегать только в крайнем случае, когда проблемы с производительностью.
Евгений Елчев: ваше право, для мелких проектов можно и вовсе логику в анонимки роутера засовывать, а не контроллеры делать. Но я предпочитаю разносить всё по своим директориям, вроде Accounts, News, Pages где все контроллеры, модели, сервисы, миграции, вьюхи, ресурсы по теме. Никаких лишних усилий не нужно, зато сразу порядок и структурированность.
Евгений Елчев: конечно, может в app, но это исторически сложившийся атавизм с мусоркой в app. При нормальном подходе, код нужно выносить в отдельные пакеты, которые в последствии можно использовать в других проектах подключая через компосер.
Тьфу. Это же чекбокс, он либо приходит, либо нет, вторым параметром значение, третьим отмечено или нет.
{!! Form::checkbox('active', "1", $user->active); !!} 1 только ели чекнут
$request->input('active', 0); // если чекнут, придёт 1 иначе 0;