PHP

Laravel DBから全件取得する方法

① PEAR::DB で全件取得する方法 → PEAR::DB は昔の話なので、今は無いけど・・・ ② PDO の queryメソッドで全件取得する方法 → ③ の prepareメソッドと比べて queryメソッドではプレースホルダが使えません。 ③ PDO の prepareメソッドで全件取得する方法 → prepare の処理分少し長いかな。 ④ Laravel の select で全件取得する方法 →学習コストは少ない。プレースホルダも使えます。 ⑤ Laravel の getで全件取得する方法 →クエリビルダーを使う。 ⑥ Laravel の all で全件取得する方法 → Eloquent(ORM)を使う。

Laravel DBから全件取得する方法 Read More »

Laravel ルートパラメーターを取得するには?

①ルートパラメーターを取得します。 ②ルートパラメーターを全て取得します。 通常は以下のように、クロージャにパラメーターを定義してルートパラメーターを取得します。※ルートパラメーターの名前とクロージャのパラメーターの名前は異なっいても大丈夫です。 しかし、クロージャのパラメーターが決まっている場合にはルートパラメーターを受け取れないので、parameterメソッドで受け取るようにします。 「パラメーター?」で定義されていれば 、デフォルト値を設定して呼び出すようにします。 ユーティリティクラス等で以下のようなメソッドを用意してもいいかもしれません。

Laravel ルートパラメーターを取得するには? Read More »

Laravel コントローラークラスをインスタンス化するには?

①app関数でインスタンス化します。 ②makeメソッドでインスタンス化します。 ③resolve関数でインスタンス化します。 resolve関数は vendor/laravel/framework/src/Illuminate/Foundation/helpers.php に↓このように定義されており、app関数呼び出しているだけですね。

Laravel コントローラークラスをインスタンス化するには? Read More »

PHP関連の最低限の設定について

PHP.ini の修正 ①レスポンスヘッダの「X-Powered-By PHP/{バージョン}」を消します。 修正前 修正後 ②時刻が9時間ずれる。 修正前 修正後 ③大きなファイルのアップロードができない。 修正前 修正後 http.conf の修正 ①レスポンスヘッダの「Server Apache/{バージョン}」を「Server Apache」に変更します。 修正前 修正後 設定ファイルの修正後 設定ファイルを修正した後はリロードで適用します。

PHP関連の最低限の設定について Read More »

php:5.6-apacheコンテナで apt-get update したら公開鍵が使用できなかった

php:5.6-apacheコンテナで apt-get install する手順。 PHP5.6コンテナを起動します。 1回目の apt-get アップデートします。 「W: There is no public key available for the following key IDs: AA8E81B4331F7F50」のワーニングを確認する。 apt-get アップデートをできるようにします。 2回目の apt-get アップデートします。 これで普通に apt-get install ができるようになります。 ポイントは1回目の「apt-get update」を実行してワーニングを確認するところです。 php:5.6-apacheコンテナで動くアプリがある。久しぶりにビルドを行ったところ、apt-get アップデートしたら公開鍵が使用できないみたいだ。

php:5.6-apacheコンテナで apt-get update したら公開鍵が使用できなかった Read More »

Scroll to Top