-
Laravel
LaravelSQLデバッグ、Telescope の導入
そもそもLaravelではどのようにDB操作しているのかを確認 LaravelでのDB操作は、書いたコードがそのままDBに届くわけではなく、裏側で翻訳されてから届きます。 Eloquentクラスの機能を使う User::find(1) 「SQL」ではなく「PHPのクラス」でDB操作をコーデ... -
Laravel
Laravel ソフトデリートはSoftDeletesトレイトでOK
導入手順 UserモデルにSoftDeletesを追加 Laravelのモデルについての確認 Laravelのモデルとは基本的には「モデル = データベースのテーブル」と考えてOK クラス(User) は、「usersテーブル全体」を表します。 インスタンス($user) は、「テーブルの... -
Laravel
画像保存の変遷:S3からDB直接保存(Binary)へ
画像の扱いについて、当初のS3利用からDB保存へ移行し、さらにその実装方式を最適化しました。これまでの3つの変遷をまとめます。 1. AWS S3 ストレージ 外部ストレージ(S3)に実体を保存し、DBにはパス(URL)のみを保存する一般的な構成です。 こちらで... -
Vue
Vue.jsでのリッチテキストエディタ実装アプローチ
この記事では、Vue環境における主要なリッチテキストエディタライブラリとその特徴、実装のポイントをまとめます。 主要なライブラリの選択肢 現在、Vueコミュニティで特に支持を集めているライブラリがいくつかあります。 Tiptap (現在の本命) 現在最も人... -
未分類
APIデバッグが爆速に!Chrome検証ツールの「Copy as cURL」活用術
APIの挙動がおかしい時、トークンやCookieを手動でコピーしていませんか? Chrome検証ツールにある「Copy as cURL」を使えば、認証情報ごとリクエストを丸ごとコピーして、一瞬で再現できます。 使い方は右クリックだけ 手順はとてもシンプルです。 Chrome... -
MySQL
MySQLのバージョンアップ(RDS) Laravel API(Lightsail)
RDS作成設定まとめ Aurora and RDSサービスを選択して、「データベースを作成する」をクリック エンジン設定 エンジンタイプ: MySQL エンジンバージョン: MySQL 5.7.44-rds.20250103 テンプレート: 無料利用枠 DB設定 DB識別子: laravel-rds-db マスターユ... -
React
React Hook Form(Zodで型推論)Notionクローンアプリの認証、フォーム送信で実装
React Hook Form は、Reactでフォームを扱うためのライブラリです https://react-hook-form.com フォームの入力内容はuseStateで管理しない 通常フォームの入力内はuseStateで入力内容変更のたびに再レンダリングされて、いつでもアクセス可能な値として管... -
JavaScript
【JavaScript】非同期処理をコールバック関数をしようせずにPromiseで実装できる理由
非同期処理とは 同期処理か非同期処理かは関数(やメソッド)に対して使う言葉です 同期処理は、ある処理が完了するまで次の処理に進まない動作を指します。一方、非同期処理は、処理の完了を待たずに他の処理を並行して進めることができ、メインスレッド... -
WordPress
Web制作受注後の進め方(ヒアリング→デザイン→コーディング)
ヒアリング この度はサイト制作のご依頼ありがとうございます。デザインや構成を進めるために、下記についてお伺いできればと思います。 特に決まっていない部分は「特になし」や「相談したい」と書いていただければ大丈夫です。 ヒアリング内容回答例納期... -
WordPress
【WordPress】WPGraphQLプラグイン
WordPressをヘッドレスCMSとして活用すると、使い慣れた管理画面でコンテンツを管理しながら、フロントエンドは任意の技術で自由に構築できます。 この構成で特に便利なのがWPGraphQLプラグインです。このプラグインを使えば、REST APIよりも効率的にデー... -
GitHub
個人アカウントのリポジトリをGithub Organizationに移管(Amplify )
現在の状況としては、対象のリポジトリがAmplify Gen2に連携してデプロイ済みなのですが、そのリポジトリが個人アカウントで管理されています。 やりたいこととしては、これを企業アカウントのリポジトリとして管理できるように移行したいと考えています。... -
WordPress
WordPressサイト不正アクセスの検知
レンタルサーバー管理会社から不正アクセス検知と制限実施に関する通知 平素は当サービスをご利用いただき誠にありがとうございます。 エックスサーバーサポートでございます。 XServerアカウントID:[アカウントID] サーバーID :[サーバーID] ([... -
JavaScript
pnpm
Performant NPMの略で主な特徴は キャッシュとリンク方式で npm / yarn より高速 同じ依存は 1 回だけ保存 → ディスク節約 隠れた依存を許さない → バグを防ぎやすい 特徴npmyarnpnpm速度標準的npm より速い最速クラスディスク使用多い(各プロジェクトご... -
さくらインターネット
WordPressサイトのサブディレクトリ→サブドメイン移行手順
状況はお名前ドットコムで取得したドメインをさくらインターネットで使用 さくらインターネットのコントロールパネルで、お名前ドットコムで取得したドメインを追加 さくらのレンタルサーバ ホーム ドメイン/SSL > メール > Webサイト/データ > ドメイン/S... -
Laravel
Laravelでリッチテキストエディタで使いやすい画像アップロード機能を実装(TinyMCE)
TinyMCEとは リッチテキストエディタのJavaScriptライブラリです。 WordPressクラシックエディタで標準で搭載されている点からも、安心して使用できるライブラリかと思います TinyMCE エディタ構造 ブラウザ ツールバー B I U 画像 表 リンク 編集エリア (... -
PHP
【PHP】出力バッファリング制御
出力バッファリング制御は知っている人は良く使うけど、知らない人は全く使わないという偏りがある関数群ですが、知っていると便利です。 出力バッファリングってなに? 出力バッファリングは「画面にすぐ表示せず、ためておく技術」 「すぐ表示」とは? e... -
さくらインターネット
basic認証のパスワードを忘れた場合
Basic認証設定手順 パスワードはハッシュ化されている(.htpasswd にある) ハッシュ化されたパスワードは元に戻せない(復号はできない)ので、新しいパスワードで上書きしちゃうのが一番早くて安全です! Basic認証のファイル構成 .htaccess(認証設定フ... -
PHP
PHP 8.0〜から実装で便利な機能(名前付き引数、match)
https://www.php.net/manual/ja/migration80.php 名前付き引数 簡単に言うと、関数呼び出しのときに「引数の名前を明示的に書ける」という書き方です 今までの書き方(位置ベース) function createUser($name, $age, $gender = 'unspecified') { ... -
さくらインターネット
さくらインターネットからWHOIS登録メールアドレスの利用廃止のメールが来た
https://www.sakura.ad.jp/corporate/information/announcements/2025/04/30/1968219366 SSL証明書とは? Webサイトを https:// でアクセスできるようにするために使うものです! SSL証明書とHTTPS通信 ブラウザ https://... Webサーバー SSL証明書 認証局... -
WordPress
スムーズにスクロールする処理をjQueryで実装
そもそもjQueryが使用されるケースが最近はあまりないかと思います、、(Reactとかで開発が主流) それでもjQueryと関わることが多いと思うのが、WordPress改修案件です。 Gutenbergブロック開発にはReact一択かと思いますが、古いWordPressテーマ / プラ... -
未分類
Gemini for Google Workspace 活用術
Gemini for Google Workspace Google Workspace のAI機能でビジネスパーソンの“日常業務”をAIで効率化できます Gemini for Google Workspace はGoogle Workspaceの基本有料のオプションサービスです Bussiness Standard以上であれば、多くのサービスが利用... -
未分類
Google Cloud の始め方
Google Cloudとは クラウドサービスです、、クラウドサービスとはWeb経由でサーバーなどの様々なサービスが使用できるサービスです 例えばFirestore(Firebase)、Compute Engine、Cloud Logging、、 Google Cloud の始め方、流れ アカウント作成 Googleア... -
PHP
【PHP】switch分の書き方、PHP 7.3 から PHP7.4の変更点
基本的な使用方法 PHPのswitch文はある変数に応じて、処理を分岐させるときに使用します。 下記は簡単な例です。 <?php $variable = 0; switch ($variable) { case '0': echo(0); break; case '1': echo(1); break; default: break; } ... -
PHP
【PHP】新しい方の指定方法「nullable」
nullableとは 指定した型だけでなく null(そもそも値をを持っていない型)も許容する型です 使用方法は型名の前に ? を付けて宣言します function greet(?string $name) { if ($name === null) { echo "こんにちは、名無しゲストさん!"; } els... -
PHP
「PHPでJSONを扱う」json_encodeとjson_decode完全ガイド
JSONとPHPの連想配列の違い JSONの例: {"名前":"松本たくや","年齢":78} PHPの連想配列の例: ['名前' => '松本たくや', '年齢' => 78] 上記の通り構造(キーと値のペア)は似ているのですが... -
WordPress
【WordPress自作テーマ開発】固定ページを自動作成する方法(下層ページ実装)
WordPressのオリジナルテーマ開発で下層ページの実装をする際、下記の手順かと思います 「固定ページを管理画面で作成し、そのページスラッグに対応するテンプレート(例:page-about.php)を用意する」 その方法だと、テーマを有効化するだけでは完結せず... -
PHP
【PHP】プロトコル / ラッパーについて(file:// php:// http:// https://)
file://でローカルファイルにアクセス ローカルファイルシステムにアクセスするためのラッパです file:///var/www/html/index.php のような形で指定可能できます。 省略形として単に /var/www/html/index.php としてもOK(デフォルトが file:// なので省略... -
PHP
【PHP】stdClass を使用して(object) でキャスト
使い勝手のいいstdClassとは stdClass は PHP に標準で定義されている「汎用的に使える空のクラス」です。 自分でクラスを定義せずに使える ↓普通のクラス class User { public $name; public $age; } $user = new User(); $user->name = "Taro&qu... -
PHP
モダンなPHPコードで使用!無名関数の使い方
無名関数とは 名前の通り名前を持たない関数です 一般的には下記の通り変数に代入する方法で定義します PHPの無名関数の基本 $greet = function($name) { return "こんにちは、{$name}さん!"; }; $greet function($name) { return "..."; } 無名関数を変... -
未分類
Cursor 便利な機能まとめ、Project Rules
デバッグにおいて有効なテクニック 関数や変数上で右クリックで定義に移動や参照を検索できます。 実行とデバッグ メニューから「実行とデバッグ」を選択 Project Rules cursorアプリケーション画面右上の歯車「Open Cusor Settings」よりCursor Settings... -
PHP
PHP セッション名の変更方法と php.ini の記述方法まとめ
こんにちは。今回は PHP でセッション名を変更する方法と、一般的によく設定する php.ini の項目についてまとめてみます。PHP を運用する上で、セキュリティやパフォーマンスを向上させる設定はとても重要です。ぜひ参考にしてみてください。 1. PHP のセ... -
PHP
【PHP】関数内でグローバル変数を使用するためには global キーワード
グローバル変数とは プログラム全体やスクリプト全体でアクセス可能。 ➡️ 多くの場所から更新される可能性があるため、管理が難しい、、 グローバル変数の定義 PHP において「変数」をファイルのトップレベル(= 関数やメソッドの外)で定義す... -
PHP
【php8上級/準上級試験】模擬問題解説 問題30 strtotime()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 30 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題29 openssl_encrypt() openssl_decrypt()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 29 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題28 function_exists()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 28 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題27 Phar __HALT_COMPILER()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 27 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題26 htmlspecialchars() htmlentities() strpos() tirm()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 26 関数 に関する説明の中... -
PHP
「HTTPセキュリティヘッダー」とは?個人情報扱うサイト、企業サイトは必須の設定!
セキュリティヘッダーとは 悪意のあるスクリプトがあなたのサイトで動くのを防いだり、危険な通信の接続方法を禁止したりすることによって、ユーザーとサイトを守ります HTTPセキュリティヘッダー主な目的 HTTPセキュリティヘッダーの役割と保護 ブラウザ ... -
GitHub
Gitを使用したロールバック、resetとrevertの違い
.gitignoreで追跡対象外のファイルは別で対応 .gitignoreでphp.iniや.htaccessが追跡対象外になっているため、Git操作だけでは不十分で、FTPでの個別ファイル操作が必要 Git resetについて git resetは、リポジトリの状態を以前のコミットに戻すコマンドで... -
PHP
【php8上級/準上級試験】模擬問題解説 問題25 php:// stream_wrapper_register
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 25 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題24. escapeshellarg() escapeshellcmd()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 24 関数 に関する説明の中... -
PHP
【php8上級/準上級試験】模擬問題解説 問題23.mail()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 23 関数 に関する説明の中... -
PHP
PHPの include_path とは?
include_path の役割 通常、include や require を使うときにファイルのフルパスを指定しなくても、include_path に設定されたディレクトリの中から該当するファイルを検索して自動的に読み込めます。 例えば、以下のような include を実行した場合: incl... -
Figma
Figmaデザインファイルの正しいインポート方法 – PDFと.figの違い
PDFをFigmaにインポートすると、以下のような問題が発生します: レイヤー構造が失われる フォントが正確に再現されない ベクター要素が適切に変換されない スタイル情報が失われる PDFとFigmaファイル形式の比較 PDF 表示用フォーマット ⚠ レイヤー構造な... -
PHP
【php8上級/準上級試験】模擬問題解説 問題22. Directory DirectoryIterator SeekableIterator
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 22 関数 に関する説明の中... -
未分類
デスクトップPCのメモリ増設方法【初心者向けガイド】
PCの動作が重くなってきたと感じたら、メモリの増設を検討してみましょう。メモリを増設することで、アプリの起動が速くなり、複数のアプリを同時に快適に動かせるようになります。本記事では、デスクトップPCのメモリ増設方法を初心者向けに解説します。 ... -
PHP
【php8上級/準上級試験】模擬問題解説 問題21. ガベージコレクション xdebug_debug_zval()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 21 PHP のメモリ消費 に関... -
PHP
【php8上級/準上級試験】模擬問題解説 問題20. $_SESSION
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 20 セッション に関する説... -
PHP
【php8上級/準上級試験】模擬問題解説 問題19. CSRF (Cross-Site Request Forgery) random_bytes()
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 19 推測困難なトークン に... -
PHP
【php8上級/準上級試験】模擬問題解説 問題18. $_FILES
「第1回 PHP 8 上級 模擬試験」を解説していきます 本記事ではひたすら下記記事の模擬試験の解説をしていきたいと思います! 第1回 PHP 8 上級 模擬試験https://study.prime-strategy.co.jp/study/ph8ex1/ 解説記事一覧 模擬問題 18 ファイルアップロード ...