はじめに
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_closeLaravel で 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'])