php666, одно дело - понимать, что ты работаешь на дядю и спланировать все так, что бы в итоге самим стать этим дядей. Другое дело - сраться по поводу того, что лично тебене нравится твоя работа. Вот, например, отвечу кратко по пунктам:
1. Да, и что? Лично меня никто не "вынуждает" - мне самому интересно следить за "чем-то новым", изучать, тыкать и пробывать на ощупь. Почему нет? Повторюсь: мне это нравится, и изучаю я то, что вообще никак не связанно с моим основным занятием. Я уверен, что у многих программистов так же. Мне жаль, если в твоем случае кто-то вынуждал тебя что-то учить.
2. Вообще нет. Так вышло, что я делал схожие проекты разным людям, в процессе развиваясь как фрилансер и программист. По функционалу они были почти идентичны, но ни разу мне не было скучно. Более того, как хобби я пишу свои проекты, в т.ч. и опенсорс, и, опять же, мне ни разу не было скучно этим заниматся. Дальше никакой конкретики кроме "копаются в багфиксах, перелопачивают тонны кода" я не увидел, поэтому отвечу на этот кусочек: мне интересно копатся в багфиксах и интересно перелопачивать код.
3. А работа в других сферах - нет?
Но вы сейчас и тут изъебнетесь и будете доказывать обратное, что ваше айти
Зачем мне "изъебыватся", лол. Занимаюсь программированием с тех пор, когда и мысли о потенциальном профите с работы не было - вот прекрасный аргумент. Далеко не все пошли в айти "потому шо модно молодежно", и далеко не всех "все заебало". Я уже говорил, что мне искренне жаль, если у вас и вправду так все сложилось, но айти в этом не виноват, к сожалению.
А зачем может быть нужно версионировать все АПИ? Как я понимаю, только тогда, когда нужно написать его всего с нуля, при этом имея возможность юзать те же (или схожие) рауты?
qoso, я думаю что ребята, поработавшие на фрилансе, в стартапах и, тем более, с кем-то в долю, знают, что с этим нужно быть очень осторожным, потому что как оно сложится - не зависит от того, верит он в проект или нет. Опытные ребята, мне кажется, откажутся от такой доли, особенно если они не азартны.
jazzus, ну так твой говнокод позволяет "ломать систему". Не передаешь id - и создается новый, вот тебе и ошибка. Вообще не понимаю нахрена там ID, если у юзера может быть только один location. Огромная дыра в коде и идиотский код.
Куда уж проще обьяснить то? Мне кажется и так очевидно, что типы в ПХП - не совпадают с типами в вашей базе данных. Там нету ни массивов, ни обьектов, ни boolean - нихера. Вот для этого и нужен $casts. И в документации есть чудесный пример, описывающий это, в добавок к исчерпывающему тексту.
Если по документации уж так сложно понять, то смотрите laracasts.com - там абсолютно все показывают на примерах. А вообще и без документации можно было понять, зачем это свойство, просто кликнув с ctrl по нему в phpstorm.
Сергей Завьялов, да, действительно, "хрен догадаешься". Ведь так неочевидно, что строка текста - не массив... и зачем это свойство ТОЧНО не написано в документации.