はじめに
PHP で curl を使って、API Request をする方法。
※API は JSON 形式のレスポンスを返す想定
TL;DR
curl_init
→curl_setopt
→curl_exec
→curl_close
- 500 Internal Server Error となる場合は、curl のインストール状況や有効化されているか要確認
PHP で curl を使って、API Request をする方法。
※API は JSON 形式のレスポンスを返す想定
curl_init
→ curl_setopt
→ curl_exec
→ curl_close
Laravel で CSV ファイルをもとに DB seed する方法を整理した。
SplFileObject
で読み込んで foreach
で 1行ずつ処理array_combine
で合成updateOrCreate
が便利Laravel で @section
の設定がある場合のみ HTML を表示する方法を整理した。
例えば「共通的に使うので、レイアウトファイルにパンくずリストを定義したい」けど、「パンくずリストの表示指定が無いページでは、パンくずリスト自体を表示したくない」のようなケース。
※わかりやすい例が思いつかない。
@hasSection
を使う@if
や View::hasSection
を組み合わせて対応davejamesmiller/laravel-breadcrumbs を使って、Laravel でパンくずリストを作成する方法を調べた。
composer require davejamesmiller/laravel-breadcrumbs
でインストールroutes/breadcrumbs.php
でパンくずリストの定義Breadcrumbs::render('list_name')
でパンくずリストの描画@section
, @yield
と組み合わせると便利PHP で条件分岐して違う HTML タグや文章を表示したい場合に、なるべくシンプルに HTML を書く方法を調べた。
<?php if (true) : ?>
<?php endif; ?>
のように :
と endif
を使うApache2 + PHP でウェブサーバを立てている状況で、非公開ディレクトリ(パブリックでないローカルのディレクトリ)の画像を読み込んで表示する方法を調べた。
※「画像は表示したいが、画像ファイル自体は公開ディレクトリに格納したくない」のような特殊なケース
<img>
の src
に画像を設定する
BenSampo/laravel-enum を利用して、Laravel で Enum を使う方法を整理した。
※機能が豊富なので、自分が使った範囲のみ。
<select>
のオプションも toSelectArray()
で簡単に設定できるLaravel で 全角カタカナ・半角英数記号 に変換しつつバリデーションする方法について整理した。
要件としては下記。
prepareForValidation
でバリデーション前の処理mb_convert_kana
で全角・半角の変換regex
ルールで正規表現を使ってバリデーションLaravel でネストした構造(リレーション)において、取得するカラムを絞りつつ Eager Load する方法についてまとめた。
:
の後に ,
区切りでカラムを列挙.
で繋げるwith
に渡す引数を分けて書くwith(['posts:title', 'posts.images:url'])