@lw1 по ссылке которую я дал, как раз пример нужный вам.
Route::post('comment/{post_id}', function($postId) {
// пример без валидации и т.д.
$post = Post::findOrFail($postId); // получили нужный пост, убедились что он есть
$comment = new Comment(Input::all());
$comment = $post->comments()->save($comment); // привязали коммент
});
Миграция выполняется для всех новых файлов. Возможно для posts вы выполняли миграцию ранее, посмотрите в таблице миграций в базе. Типична ошибка - пробуют обновлять старые миграции, но они заново не накатятся, нужно всегда создавать новую.
yii2 монолит, который еле пилится и никак не зарелизится, последнее время во многом копируя laravel, но монолитность - это прошлый век, сейчас всё нужно строить вокруг composer и middleware, что даёт гибкость и скорость развития. Выбирайте из Symfony, Laravel, Silex....
Повторно используемый код выносите в пакеты и добавляйте через компосер. laravel.com/docs/packages Можете даже контроллеры и вьюхи добавлять, потом просто переопределять в конфигах, роутах биндинге.
А ну так компосер это другая песня. Зачем вы вообще с гавном мамонта вроде денвера связываетесь, не говоря уже о самой винде. Разверните себе vargrant и работайте спокойно в среди близкой к боевой culttt.com/2013/06/17/setting-up-vagrant-with-laravel-4
@Bandicoot это когда вместо написания кода, ищешь нужный пакет. Можно на пакейджгисте, но лучше на специализированном агрегаторе вроде этого registry.autopergamene.eu
Ну и сам, повторяющиеся куски выносите в пакеты, чтобы потом подключать в проекты через компосер, а не копипастить. laravel.com/docs/packages
У вас ошибка при работе с view, это не связанные вещи. Проблема возникает когда вы ссылаетесь на route или action, что логично, так как их существование проверить проблематично.
О чём спорить, вы договорились с заказчиком о сроках и деньгах, а сейчас передумали. С этим всё понятно.
По плану отступления — доделывайте только тот функционал который есть, чтобы он был без ошибок и ищите того, кто доделат остальное, но ему понадобятся доки, чтобы он не шёл по вашим граблям. С этим тоже всё прозрачно.
Мутно с вашим человеческим отношением к делу и совсем черно, если бы была юридическая часть.
p.s. Я в выходные дорабатывал за бесплатно проект, который сделал 5-6 лет назад, сеошники попросили внести правки с редиректами и дублями. Всё это делаю бесплатно, потому что это мой косяк, заказчик не виноват что я тогда такой элементарщины не знал. Так что я не святой, но умею признавать свои косяки, а не винить клиента.
masterme, в топике есть ссылка на результат 24gr.ru/, проект планировался на 4 месяца, его затянули на 8 в итоге ничего не готово, даже нормальной вёрстки нету, они даже вывод ошибок не додумались отключить и пользоваться логом.
Это типичная ситуация для фриланса, когда за проект берутся люди, которые далеко от требуемых профессиональных знаний. Здесь речь не о части суммы, так как даже всю вернув они не смогут компенсировать убытки заказчика.
Затягивание сроков — это когда пара фич не реализовано, но остальной скоуп полностью готов и работает.
kazmiruk, согласен с вами, мы за каждый час задержки платили зачазчику по x2 от того, что он нам за работу. После второго просроченного проекта сроки начали оценивать с запасом и не влетали, а в конце даже предлагали докинуть фич, так как оставалось время.
Ну и как вы думаете, их пары десятков вакансий, куда я пойду на на собеседования? Возможно у вас прекрасная компания с зарплатами выше рыночными, но нет никакой охоты играть в закрытую, когда есть компании с открытыми данными. Да и какая к чёрту может быть коммерческая тайна о зарплате, вилку не так сложно озвучить.
p.s. Тоже касается и соискателей, а то не хочется тратить время на ребят со знаниями джуниоров с претензиями на зарплату сеньёров.
Даже с mysql уже можно работать ассинхронно, есть ещё pntl, мультикурлы, в 5.5 появились генераторы
Есть очереди.
Кроме ассинхронности, ещё учишься стоить конвееры из функций, вместо ООП стиля, что очень здорово при кэшировании или AOP.
Да и другие фреймворки и организация их апи — это всегда хорошо.
Раз 7.4 тоже глючит, попробуйте downgrade, установите более старую версию java и скажите нетбинсу пользоваться ей. Мне кажется, что проблема всё же именно в java, а не в нетбинсе.
JekaRu, Первая доктрина мне нравится до сих пор, использую в некоторых проектах. Пропел первый тоже был ничего, хотя я с ним активно и не работал. Но вот их новые версии превратились в творения франкенштейна, которые вышли из под контроля создателя. приходится писать кучу кода, бодаться с EM и лазить по коду в поисках почему код работает не так как ожидалось. Есть масса вариантов, которые попроще и с которыми приятно и быстро работать.
Вы же в курсе, что Propel уже пару лет пилится и никак не дойдёт до стадии 2, а автор доктрины немного отстранился от проекта, пошёл работать работу и иронизирует в твиттере по поводу трёхдневных дебагов из-за багов доктрины.
Эти либы тот ещё кусок счастья, единственно что это модно, стильно, молодёжно.
Route::get(post/{id}, function($id) {
$post = Post::findOrFail($id);
return View::make('post')->with(compact($post));
});
----
{{{ $post->title }}}
@foreach ($post->comments() as $comment) {
{{{ $comment->message }}}, from {{{ $comment->author->fio }}}
@endforeach