у меня стоит программа которая пишет лог моего времени, я учитываю над чем я работал и сколько времени. с некоторыми клиентами я работаю на почасовке - это для меня основание для выставления им счета. Ну и в общем интересно знать на чем "зарабатывается", на чем теряется. одному недоверчивому клиенту я делаю "видео" чем и сколько я занимался по его проекту. хотя конечно пожелай я нажулить - нажулил бы без проблем.
теперь совет вам
любое действие не будет выполняться если оно не является необходимым для достижения результата. то есть трекаться не будут, если не получают з/п за это.
ну и мотивация - если вы окладникам дадите премию за сдачу результата до дедлайна - они будут трекаться быстрее и гораздо охотнее.
p.s. если уж очень хочется учитывать время - автоматизируйте этот процесс.
Если вы заключаете договор, то вы должны проверить правомочность лица подписывающего договор - то есть что это именно директор организации или лицо действующее по доверенности. попросите показать его паспорт, уставные документы, выписку налоговой, доверенность.
Если вы заключаете договор удаленно - то всем этим должен заниматься нотариус - проверять подлинность и правомочность.
И да - это НЕ РАБОТА. это именно ГПД. Вы не "работник" а он не "работодатель". Соответственно никто вас кроме вас самих не защищает. В этом договоре могут быть любые положения которые потом проблематично оспорить.
какой ресурс уходит ? если только CPU - то с уверенностью 99% можно сказать что это проблема отсутствия индексов, в частности выполнение операций над join-ами без индексов или вообще не индексируемых операция в запросах. подход один - поиск тяжелых запросов и их оптимизация.
если и диск тоже - тут сложнее, надо детально смотреть из-за чего она его напрягает.
defaultStringLength - используют для другого - что бы при дефолтной миграции указать длину строки (что бы она влезала в индекс)
ларавель ничего не знает о размере поля. это вам не джанго. поэтому весь контроль ложится на вас . добавьте в метод save вашей модели контроль длины требуемых полей (substring)
если тебе не важно нативное поведение button и a (а судя по вопросу тебе это не важно) и ты обрабатываешь события через js - то вообще пофиг что там будет. хоть div
кроме одного момента: SEO - робот обходит <a href=''>, а нажатия кнопок и js - нет