Laravel urlのパラメータ クエリパラメータとパスパラメータ

クエリパラメータはURLの?以降につくパラメータである。 パスパラメータはURLの中に含まれるパラメータである。 取得 クエリパラメータ GETやPOSTで送信したときのパラメータの取得はRequestクラスを使えば取得できる。 GETでつくパラメータは?以降にあるパラメータであり、これをクエリパラメータという。 パスパラメータ パスパラメータ(ルートパラメータ)はroute/web.phpなどに…Continue reading Laravel urlのパラメータ クエリパラメータとパスパラメータ

Laravelのblade内のscriptでphpからのデータを受け取る

laravelのbladeにJSを書いてその中でphpからのデータを受け取りたいとき 以下のようなデータをViewに返すとする。 値の場合 エスケープするかは自由 文字列もしくは数値として受け取れる。 配列の場合 このまま配列として扱える 連想配列の場合 PHPでは連想配列だが、JSではJsonオブジェクト扱いになる JSONを解析すれば、オブジェクトだが、配列として扱えるJSON.parseをす…Continue reading Laravelのblade内のscriptでphpからのデータを受け取る

JSから異なるサーバーのAPIへ送信 CORS(Cross-Origin Resource Sharing)

has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource LaravelのJSから異なるサーバー(異なるドメイン)のAPIへAjaxで送信したとき、以上のようなエラーが起きた。 CORSポリシー セキュリティ向上の…Continue reading JSから異なるサーバーのAPIへ送信 CORS(Cross-Origin Resource Sharing)

Google Ads API ,WindowsとPHPの場合

google ads api を使用するには、広告アカウントの設定からGCPの登録、アクセストークンの取得など下準備がいろいろとある。 それは以下を参照して、突破するとして、その後どのようにAPIを使用するか。 参考 https://qiita.com/navyracooon/items/b1da436318876df50798 APIを使用する方法は2種類ある。 APIに直接HTTPで送信する。…Continue reading Google Ads API ,WindowsとPHPの場合

SQLの実行 PDOオブジェクト、PDO Statementオブジェクト

PDOオブジェクト データベースに接続するためのオブジェクトであり、query関数を使うことでクエリを実行し、PDO Statementオブジェクトを取得できる。 プレースホルダーを使用したクエリを実行するには、PDOオブジェクトを使用してPDOStatementオブジェクトを取得し、その後、それを使用してクエリを実行する。 以下例 PDO Statementオブジェクト PHPからSQLを実行す…Continue reading SQLの実行 PDOオブジェクト、PDO Statementオブジェクト

pfxファイルから証明書情報を取り出して、localhostで証明書を確認する

opensslインストール OpenSSHのようにWindowsに標準で入ってるものではないので、opensslコマンドを使うにはインストールする。 Win64のLight版のMSIをダウンロードしてフォルダの中にあるexeファイルを実行すればいい。 環境設定でパスも通しておく。 参考 https://atmarkit.itmedia.co.jp/ait/articles/1601/29/news…Continue reading pfxファイルから証明書情報を取り出して、localhostで証明書を確認する

SQL nullと文字列の比較

nullとの比較 SQLであるカラムと文字列を比較したとき、そのカラムがNullだと条件に当てはまらなくなる。 以上のような場合、CLMがNullだと当てはまらないのは当然だが、 以下はどうだろう? ‘a’ という文字列以外のなので、CLMがNullの行も取得できそうな気がする。 しかし、取得できない。 CLMがNullの場合、比較されないので、行は取得できない。 ISNU…Continue reading SQL nullと文字列の比較

Laravel セッションを使うときのセキュリティ対策 メモ

詳しいことは他のサイトを参照してください。ここでは簡単にできることを書いています。 HTTPSを使用する セッションデータを暗号化して送受信するために、HTTPSをサポートするようにウェブサーバーを設定します。 これにより、データが傍受されても読み取られることが難しくなります。 CSRFトークンの使用 LaravelはデフォルトでCSRF(Cross-Site Request Forgery)トー…Continue reading Laravel セッションを使うときのセキュリティ対策 メモ

Docker mysqlコンテナがexitedになる

chown: cannot access ‘./proc/38/fdinfo/7’: No such file or directory mysqlのイメージを使ったコンテナのログを確認したときに、上記のエラーのように権限でアクセスできない系のエラーがたくさん出ている場合、権限の問題がある. おそらく下記のQiitaの記事にもあるが、my.cnfの権限の問題である。 コメン…Continue reading Docker mysqlコンテナがexitedになる

javascript 空配列の判定 optional chaining

オプショナルチェイニングで配列の空判定 空配列の判定で便利なものを知った。 参考 https://qiita.com/kozzzz/items/42108bc96b3a0e7c53d5 オプショナルチェイニングは、プロパティや要素にアクセスする際にnullまたはundefinedでないことを確認する構文です。 ChatGPT 以上のように ? . をつかって判定できる。 ほかの使用例 配列の要素へ…Continue reading javascript 空配列の判定 optional chaining