Laravel – это полноценный фреймворк, который подходит для любого вида приложений от малого, среднего до крупного. И что такого особенного в Laravel, так это процесс разработки, они утверждают о быстрой веб-разработке с его помощью, и в этом нет никаких сомнений.
Что, если я скажу, вы можете создать приложение намного быстрее, чем раньше, используя Lighthouse на Laravel. Lighthouse – это графическая оболочка для Laravel.
Я использовал это в побочном проекте DAANI API. DAANI – это краудсорсинговое приложение, основанное на Стройный и Ларавель , Маяк .
Построение на Graphql было проще, чем при обычном подходе REST. Вот некоторые моменты, почему я чувствовал, что это может ускорить процесс разработки -:
Допустим, если вы хотите создать запись, просто определите схему и действие в той же строке, что и эта, и она создаст модель, для которой не нужно создавать отдельные маршруты, контроллеры, запросы.
и если вы хотите прочитать данные, это может быть просто, как
type Query {
posts: [Post!]! @paginate
}
Примечание -: Мутация предназначена для части записи, где (вы бы обновили, создали, удалили) как Запрос предназначен для чтения
Большинство действий CRUD обрабатываются по умолчанию Директивы предоставлены компанией Lighthouse.
- Большую часть времени мы тратим на документирование Api. С Lighthouse они предоставляют игровую площадку по умолчанию для тестирования вашего API вместе с документацией ваших схем.
- Если вы чувствуете, что вам нужен индивидуальный подход к вашим требованиям. Расширение легко, все, что вам нужно сделать, это создать Разрешить r, т.е. (мутация или запрос) он действует как контроллер, как мы привыкли делать.
Вывод
Если вы еще не работали с Graphql, это может быть интересным подходом к изучению механизма Graphql. И если вы уже пробовали это, дайте мне знать ваши мысли!
Счастливого кодирования!
Исходный код Дани
Оригинал: “https://dev.to/ujwaldhakal/fast-prototyping-with-lighthouse-laravel-2kbn”