Дополню, что поле с числом лучше делать через input, чтобы была возможно указать число вручную, а не кликать 20 раз по кнопке плюс для получения числа 20.
Конечно же нет. Скорее всего у вас повсюду N + 1 запросов. Нужно использовать with() для их устранения. Я думаю у вас не должно быть более 20 +- 10 запросов
Вам предлагают удобный инструмент , который покрывает огромное количество задач по работе с базой данных. Но, так же дали возможность писать свои запросы, так в чём проблема использовать это смешанно?
Например если какую-то узкую задачу нельзя решить стандартным набором ларавеловских функций, по работе с БДч то почему бы не использовать какой-нибудь рукописный вариант?
Laravel очень гибкий инструмент
Конечно же быстрее будет Nginx нежели PHP стоящий после него
Но Nginx умеет кешировать, поэтому вы можете использовать PHP отдачу первый раз, а дальше при правильной настройке она будет отдаваться сразу с сервера
Практически любое. Бизнес открывается не тот, который можно открыть по специальности, а тот, который востребован в данном месте в данное время. Иначе вас ждёт задница.
Под капотом нестатический метод отличается от статического тем, что в функцию первым скрытым аргументом передается ссылка на текущий экземпляр класса - именно она и пишется в $this.
Пых же просто снисходительно относится к программисту и готов понять, что тот имел в виду, в любом случае.
Я бы рекомендовал использовать self просто для того, чтобы использование $this не наводило на неправильные мысли при будущем прочтении этого кода.
Теоретически могут быть отличия в цепочке наследования (когда self этого класса является родительским, а в наследнике, которым является $this, метод переопределен). Но на практике столкнуться с этим нереально, переопределение статики в наследниках - очень хреновое решение.
MacBook, кроме мобильности получите ещё и хороший ретина экран, а 16 Гб хватает и с Маком 15 года, так что сильно волноваться не стоит.
Тем более, Макбук более востребован на вторичном рынке, на случай если что-то поменяется.
однако большинства проектов написаны и тем более пишут на 5.8
Во-первых, проекты УЖЕ написаны, логично, что они на ранних версиях.
Во-вторых, многие думают так же — «а вот везде обучалки на 5.х, поэтому и я буду делать на 5.х, а то вдруг там есть какие то подводные камни с 6 версии». Единственная нормальная обучалка — официальная документация.
Потому что надо читать документацию, в которой написано, как ларавел формирует название для pivot-таблицы, если оно явно не указано в связи и как указать его явно, если не устраивает то, как это делает ларавел.