Метод save () объекта Eloquent возвращает логическое значение, указывающее, была ли операция сохранения успешной или нет. Объект обновляется автоматически, поэтому измените
$month = $month->save();
на
if (!$month->save())
//Handle error
То же самое с вашим $lesson
объектом.
Для задачи с неопределенной колонкой вы должны определить protected $primaryKey = 'id';
в своих моделях, так как вы не используете соглашение о присвоении имен по умолчанию (имя класса в нижнем регистре + тире + id).
Вам нужно будет указать имена этих первичных ключей в ваших отношениях, опять же из-за соглашений об именах, см. https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Model.html# method_belongsTo
Это ужасно, потому что вам нужно дать точное имя файла библиотеки, но это должно работать:
TARGETDEPS + = libfoo.a
surely that can't be possible, you are talking about using qmake to do a reverse dependency lookup? so what u want is for it to build app B (and any other app dependent on library A) after you've made a change to library A?
that's a bit like saying recompile all visual basic apps if vbrun300.dll is updated?
qmake
не предоставляет эту возможность.
Вместо этого поместите ваше приложение и lib в подкаталоги, затем создайте Makefile в их родительском каталоге, который будет выглядеть примерно так:
all: FRC
cd Somelib && qmake && $(MAKE)
cd SomeApp && qmake && $(MAKE)
FRC:
Затем всегда запускайте make
из этого каталога.
В ответ на комментарий Захира, возможно, стоит указать, что указание этой зависимости в файлах qmake не нужно при использовании DLL, но необходимо , если ваш exe зависит от статического библиотека.
I used:
POST_TARGETDEPS += c:/open-en/lib/win32mingw/libosal_based.a
It works, but is clumsy since it is necessary specify full path to library, which is different for every operating system/compiler.