Этот перевод актуален для англоязычной документации на
(ветка
5.3).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
Laravel предоставляет множество полезных инструментов для тестирования ваших приложений, использующих БД. Во-первых, вы можете использовать вспомогательный метод PHPseeInDatabase() для проверки того, что данные в БД соответствуют определённому набору критериев. Например, если вы хотите проверить, что в таблице users есть запись с полем email равным sally@example.com, вы можете сделать следующее:
В мире Laravel существует очень серьезная, на мой взгляд, проблема. Laracasts, книги, видео туториалы, статьи и даже документация показывают нам использование плохих практик. Понятно, что делается это для популяризации фреймворка, снижая порог вхождения для новичков. Действительно, благодаря такому подходу, человек может написать работающее веб приложение при минимальных усилиях. И это хорошо. Плохо то, что разработчик продолжает писать низкокачественный код даже в сложных приложениях, в результате чего они порой становятся абсолютно неподдерживаемыми. Это значит, что любое изменение функционала в таком приложении занимает в разы, а иногда и в десятки раз больше времени разработчика и, соответственно, денег клиента. Также, эти…
Все проблемы изза того что новички не знают что в приложении может быть несколько точек входа, например REST или консоль.
Вот и пишут всю логику в веб контроллере.
А когда придется написать еще API для какого нибудь мобилного приложения всю бизнес логику в веб контроллере надо будет скопипастить и в REST контроллеры.
Можете подумать «скопировать несколько строк? пф, проще простого». Но проблемо то не в копировании.
Проблемы начнутса когда современем бизнес логика начинает меняться и вам придется во всех точках доступа менять ваш код.
Этот перевод актуален для англоязычной документации на
(ветка
5.3).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
При тестирование Laravel-приложений иногда нужно «заглушить» некоторые части приложения, чтобы во время тестирования они на самом деле не работали. Например, при тестировании контроллера, создающего события, можно заглушить слушателей событий, чтобы они не выполнились во время теста. Это позволит вам протестировать только HTTP-отклик контроллера, не беспокоясь о выполнении слушателей событий, которые можно протестировать отдельно.
В своих вопросах на форуме я уже неоднократно высказывал недовольство в адрес Laravel Elixir и Lavarel Mix, но эксперты Laravel настойчиво рекомендуют использовать именно эти инструменты. В первую очередь я критикую указаные выше инструменты за отсутствие гибкости и сложности в пользовательских настройках. Я думаю, этим инструментам не по зубам то, что я делаю спомощью gulp и webpack, но это лишь мои предположения и я могу ошибаться. В этой статье, я бы хотел вместе с опытными пользователями Laravel Mix сравнить данный инструмент с возможностями нативных gulp и webpack и узнать предел возможностей Laravel Mix.
…
Насколько я знаю, то в документации написано, что вы не обязаны использовать Laravel Mix, вы свободны в действиях, хотите использовать иное, используйте. Laravel Mix это всего лишь надстройка над webpack.
Фреймворк Laravel — это понятная и стильная основа для веб-разработки. Все больше крупных компаний, таких как Яндекс, CarPrice, BelkaCar, LinkedIn используют его при создании собственных продуктов.
PHP-разработчик со знанием Laravel получает +20% к зарплате и +1000 очков к скорости. На этом фреймворке вы сможете создать веб-приложение без спагетти-кода, сделать за два часа то, что на чистом PHP будете делать 2-3 недели.
Laravel — универсальный инструмент для создания лендингов, блогов, чат-ботов, серверной части мобильных приложений, парсеров, полноценных интернет-магазинов. В вашем распоряжении гигабайты готовых библиотек под…
Фреймворк Laravel — это понятная и стильная основа для веб-разработки. Все больше крупных компаний, таких как Яндекс, CarPrice, BelkaCar, LinkedIn используют его при создании собственных продуктов.
А пример сайта на Laravel можно в исполнении компании Яндекс и т.д?
Как вы знаете, PHPRoute::controller() был удален из Laravel 5.3 и выше.
Лично мне листать файл роута на 3 страницы, выискивая что на что ссылается не доставляет никакого удовольствия. Да, есть PHPRoute::resource(), но хочется как в старое доброе время, прописал и забыл.
Короче, ниже класс для возвращения этого функционала.
Ништяк все работает
P/s жаль не работают параметры FRoute::controller('/pages','PagesController',['getCreate' => 'pages.create']);
Этот перевод актуален для англоязычной документации на
(ветка
5.3).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
В Laravel можно легко настроить аутентификацию через обычные формы входа, но что насчёт API? API обычно использует токены для аутентификации пользователей и не сохраняет состояние сессии между запросами. В Laravel реализована простая API аутентификация с помощью Laravel Passport, который предоставляет полную реализацию сервера OAuth2 для вашего приложения в считанные минуты. Passport создан на основе сервера League OAuth2, созданного Алексом…
Система рейтинга пользователей и постов существует уже года два, но она не слишком заметна. Сегодня к ней добавились значки/плашки за особые заслуги (как в плюс, так и в минус).
Плашки показываются рядом с каждым сообщением пользователя на форуме (над аватаром, если он есть) и в профиле пользователя.
Этот перевод актуален для англоязычной документации на
(ветка
5.3).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
Laravel Scout предоставляет простое решение на основе драйверов для добавления полнотекстового поиска в ваши Eloquent-модели. С помощью наблюдателей за моделями Scout будет автоматически синхронизировать ваши поисковые индексы с вашими записями Eloquent.
Сейчас Scout поставляется с драйвером Algolia, однако написать свой драйвер довольно просто и вы можете дополнить Scout…
Все проблемы изза того что новички не знают что в приложении может быть несколько точек входа, например REST или консоль.
Вот и пишут всю логику в веб контроллере.
А когда придется написать еще API для какого нибудь мобилного приложения всю бизнес логику в веб контроллере надо будет скопипастить и в REST контроллеры.
Можете подумать «скопировать несколько строк? пф, проще простого». Но проблемо то не в копировании.
Проблемы начнутса когда современем бизнес логика начинает меняться и вам придется во всех точках доступа менять ваш код.