PHP

PHP

【PHP】配列をjson_encode()でエンコードしたJSONが、配列になるときとオブジェクトになるときの違いを解説

PHPの"json_encode()"は配列を与えられたときに、エンコード結果のJSONを配列として出力する場合とオブジェクトで出力する場合があります。 "json_encode()"でエンコードされるJSONの形式の条件がわからずハマっ...
Elasticsearch

【Laravel】Laravel Scout + Elasticsearchを使った全文検索の実装方法

こんにちは、aiiro(@aiiro29)です。 今回はLaravel ScoutでElasticsearch用のカスタムエンジンを自作して、Elasticsearchを使って全文検索を実装する方法を紹介します。 カスタムエンジンを自作...
Laravel

【Laravel】テストで使える!DIのインスタンスをMockeryに差し替える方法

LaravelはDI(Depedency Injection)によって、必要なインスタンスを生成するようになっています。 インスタンスを注入してくれるこの機能は非常に便利なのですが、テストを書いている際に困ることがあります。 例えば、L...
Laravel

【Laravel】optionalヘルパー関数でErrorException : Trying to get property of non-objectを防止する

Laravelで遭遇しやすいエラーの一つに、ErrorException : Trying to get property of non-objectがあります。 今回はErrorException : Trying to get pro...
Laravel

【Laravel】知っていると便利なヘルパー関数!tap()の使い方を紹介します

前回firstOrCreate()について説明した際に、tap()について言及しました。 tapはIlluminate\Support\helpers.phpで定義されているヘルパー関数で、Laravelの生みの親のTaylor Ot...
Laravel

【Laravel】EloquetモデルでfirstOrCreate()等のデータを取得 or 登録するメソッドについてのまとめ

概要 EloquentにはfirstOrCreate()のように、データの取得と登録を同時に行うメソッドが存在しています。 そうしたメソッドを使用すると、データの存在チェックのためのif文を減らしたり、変数をnullで初期化して宣言する...
Laravel

【Laravel】Query Builder(クエリビルダー) – 各種where句の使い方

今回はLaravelを使う際に重要となるQuery Builder(クエリビルダー)のうち、データの抽出条件を指定するwhere句についてです。 単純なwhere条件から一部を括弧でまとめる方法等、様々な条件の書き方をサンプルコードとして...
PHP

【PHP】マジックメソッド – __callStatic()等の使い方を解説します

今回はPHPのマジックメソッドの使い方について説明します。 PHPのクラスにおいて__get()や__set()等のように、__で始まる関数はマジックメソッドと呼ばれる特殊な関数です。 それぞれ特定の条件下において実行されるようになって...
Laravel

【Laravel】簡単にファサードを自作する方法を解説

LaravelでFacade(ファサード)を自作して使用する方法を解説しています。
Laravel

【Laravel】ファサードの仕組み – 実装を読んで理解する

Laravelのファサードとは?フレームワークの実装を読んで、仕組みを説明しています。