Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
これはRetty Inc. AdventCalendar2018 21日目の記事です。 昨日は @takumi-suzuki さんの リモート環境をFire HDに切り替えてみた でした。 FireHD が悲しい結末を迎えてしまいましたね。 はじめまして。Retty Web チームでインターンをしている宇野です。 インターンでは主に、オウンドメディアのRettyグルメニュース(以下、グルメニュース)の開発をしています。今回の記事では、グルメニュースに GraphQL を導入することにしたので、実際に触ってみたいと思います。 はじめに 最初に、GraphQL 導入の経緯を説明します。 グルメニュースには現在、記事を配信する側と入稿する側のサービスが別々に存在します。2つのサービスがあることにより、メンテナンスコストが倍になってしまい手間です。 そこで、API を作り一つのサービスにして、サー
はじめに 以前社内で利用する目的で、缶コーヒー販売の決済システムをRailsで構築したので、それっぽいシステムをLaravelでより安全に実装してみました! そもそもStripeとは 2018年も終盤を迎える中、もはや決済システムのデファクトになりつつあるのがStripeです。ちょこっとした決済システムを構築するには必須の技術になるかと思います。その利点はなんといっても審査の必要がなくすぐにシステムの構築を始められるというところです。 詳しくは公式サイトへ! StripeでECサイトのような1回きりの支払いシステムをStripeで実装する方法は2つあります。 Stripe Checkoutを使う方法 Stripe Elementsを使う方法 UI/UXは気にせず、お手軽に便利に実装したい場合はCheckout, UIに柔軟に組み込みたい場合はElements という感じの認識でひとまずは大
はじめに Laravel Advent Calendar 2018 - Qiitaの10日目の記事です! 1年前くらいから聞く機会がぐっと増え、最近懐疑的な意見がだんだん増えてきた印象を個人的に持っているGraphQLですが、 RestfulライクなAPIの代替案として有効なのか自分で触って確かめてみたかった Laravelで使い倒す記事を見かけていなかった のでこの機会に使い倒してみました(と言っても多少踏み込んだ程度ですが😅)。 ※実装例は順次追加していきます。 なお、この記事では GraphQLとは何か GraphQLの諸々(クエリ、ミューテーション)の説明 クエリの記述方法の説明 などは記載しません。 (記述方法についての説明はしませんが、使い倒す中で実行するクエリは記載していきます) 前提 php: 7.1.3 laravel/framework: 5.7.16 nuwave/
📜 SDL First Use the GraphQL Schema Definition Language to describe your data and add functionality through server-side directives. ❤ Laravel Friendly Build a GraphQL server on top of an existing Laravel application. Maximize code reuse and work with concepts you already know. ⚡ Optimized for Eloquent Lighthouse leverages your existing models and creates optimized database queries out of the box.
Laravel と組み合わせて、 GraphQL サーバーを本番運用しています。 Lighthouse というライブラリを使うと、手軽に構築することができました。そのときに溜めた知見です。 結論 Laravel + GraphQL は、 Laravel の柔軟性と GraphQL の堅牢性がいい感じにマッチしている Laravel で GraphQL やるなら、 Lighthouse 良い Schema をダンプしてチームでシェアするといい感じになる GraphQL を現実世界で使う GraphQL を使う動機としては、下記があると思います。 型安全な Web API を作りたい 入出力を明確にしたい フロントとサーバー間の仕様書を、動いているコードから明確に作りたい ただ、障壁となってくるのが 既存のサービスのロジックを使いまわしたい 徐々に移行したい。三ヶ月かかります、みたいなのはきつ
Master your universe. Nova is the simplest and fastest way to build production-ready administration panels using Laravel. Simply composer require laravel/nova, nova:install, and you're ready to go. Craft complete backends in minutes. Nova allows you to create beautiful, easy-to-use, and complete application backends that handle all of your needs. Gone are the days of cobbling together lackluster a
この記事について 「Clean Architecture」(Robert C. Martin 著)に触発されて、ユースケースパターンを試してみたので、その記録です。 本書では UseCaseInteractor という名前になっていますが、本記事のサンプルでは UseCase としています。 あくまでも触発されただけなので、Clean Architecture に完全に沿ってるわけではないので、その点だけご注意ください、詳しくは書籍をお読みいただければ、と思います。 環境 PHP: 7.1.16 Laravel: 5.5.42 サンプルコード 「Clearn Architecture」にある Interactor についての記述を引用します。 ウェブサーバーは、ユーザーからの入力データを受け取り、左上のControllerに渡す。ControllerはプレインオールドなJavaオブジェクト
If you are using a Laravel version older than 9.x, please refer to Larastan v1.x with PHPStan 1.8.x. Larastan was created by Can Vural and Nuno Maduro, got artwork designed by @Caneco, is maintained by Can Vural, Nuno Maduro, and Viktor Szépe, and is a PHPStan wrapper for Laravel. Larastan focuses on finding errors in your code. It catches whole classes of bugs even before you write tests for the
{ if (! this.initialized) { search.start(); this.initialized = true; } if (value) { setTimeout(() => { this.$el.querySelector('input').focus(); }, 100); } }); }, }" x-dialog x-model="searchModalIsOpen" x-cloak class="fixed inset-0 z-10" @keydown.slash.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.k.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.escape.window="searchM
この記事について Laravel でテストするときに、フィーチャーテスト用のデータをどのようにつくっていけばいいか、試行錯誤中なので、それについてのメモ的なかんじです。 概要 環境 PHP 7.1.12 Laravel 5.5.28 詳細 Eloquent Model Factory とは Eloquent Model Factory についての解説は以下の記事が網羅的かつ分かりやすいので、読んでみてください。 Laravel5.5でほぼ完成されたModelFactoryの使い方 - Qiita 公式ドキュメントには以下の記載があります。 When testing, you may need to insert a few records into your database before executing your test. Instead of manually specifyin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く