Laravel

【Laravel】ログイン後のリダイレクト先を動的に変更する方法|ユーザー属性別に分岐

Laravelでログイン処理を実装する際、ログイン後のリダイレクト先をユーザーの属性によって変えたいというケースは多くあります。たとえば、「管理者は管理画面へ」「一般ユーザーはマイページへ」など、役割に応じた遷移先を出し分けたい場面です。こ...
Laravel

【Laravel】ファイルアップロード時のバリデーションと保存処理|画像・PDF対応とサイズ制限

Laravelでは、フォームからアップロードされたファイルを簡単に処理する機能が備わっています。画像やPDFのような特定ファイルの受け入れ、ファイルサイズの上限設定、保存処理まで、セキュリティと実用性の両面から対応が可能です。この記事では、...
Laravel

【Laravel】ページネーションを自由にカスタマイズする方法|リンクのデザインとURL制御

Laravelでは、データの一覧表示に便利なページネーション機能が標準で用意されています。初期状態でも十分に使えますが、デザインやURL構造、表示形式を自由にカスタマイズしたいケースも多くあります。この記事では、Laravelのページネーシ...
Laravel

【Laravel】Ajaxを使った非同期通信の実装例|バリデーションやデータ保存をリアルタイムに

Laravelでは、JavaScriptと組み合わせることでAjax(非同期通信)を簡単に実装できます。ページのリロードなしでバリデーションやデータの送受信を行いたい場合に非常に有効です。この記事では、LaravelとjQueryを使ったA...
Laravel

【Laravel】認証機能を自作する方法|Authを使わずログイン処理を手動で実装する

LaravelではBreezeやSanctumなどのパッケージを使って認証機能を手軽に実装できますが、仕組みを深く理解したい場合やカスタム要件がある場合には、Authを使わずに自作することが有効です。この記事では、Laravelでログイン・...
Laravel

【Laravel】メール送信機能の実装方法|Mailableクラスとテンプレートでの実装例

Laravelには、メール送信機能が標準で組み込まれており、簡潔で柔軟にメール送信処理を実装できます。この記事では、Mailableクラスの使い方や、Bladeテンプレートを使ったHTMLメールの実装方法、そして基本的な設定方法までをわかり...
Laravel

【Laravel】ストレージの使い方|ファイルの保存・読み込み・削除の基本と注意点

Laravelでは、画像やPDF、CSVなどのファイルを扱うためのストレージ機能が用意されています。これにより、ファイルの保存・取得・削除などを簡潔なコードで実装できます。この記事では、Laravelのストレージ操作の基本から注意点までをま...
Laravel

【Laravel】非ログイン時のアクセスを制限する方法|ミドルウェアとリダイレクト処理の実装

Webアプリケーションでは、ログインしていないユーザーに対して特定ページへのアクセスを制限したい場面が多くあります。Laravelではミドルウェアを活用することで、認証状態に応じたルーティング制御が簡単に実装できます。この記事では、非ログイ...
Laravel

【Laravel】日付の扱い方まとめ|Carbonを使った日付演算とフォーマット方法

Laravelでは、日付や時間の操作にCarbonという便利なライブラリが標準で組み込まれています。この記事では、Carbonを活用した日付の取得・加減算・比較・フォーマットなど、よく使う処理を実例つきで紹介します。Carbonとは?Car...
Laravel

【Laravel】複数テーブルをまたぐ検索フォームの作り方|EloquentのwhereHas・joinの使い分け

Laravelで複数のテーブルにまたがる検索機能を実装する際、Eloquentのリレーションを活用すれば、クエリを簡潔に書くことができます。この記事では、Eloquentでの検索における whereHas と join の使い分けを中心に、...
Laravel

【Laravel】ルーティングの基本と応用|GET・POST・リソースルートの使い分け

Laravelでの開発において、ルーティングはアプリケーションの入り口となる重要な構成要素です。この記事では、初心者にもわかりやすくLaravelのルート定義の基本から応用までを解説し、GET・POSTメソッドやリソースルートの使い分けにつ...
PL/SQL

【PL/SQL】IN・OUT・IN OUTパラメータの使い分け|プロシージャ引数の基本

PL/SQLでストアドプロシージャやファンクションを定義する際、引数(パラメータ)には3種類のモードがあります。それがIN・OUT・IN OUTです。これらのモードを適切に使い分けることで、値の受け渡しや処理結果の返却を柔軟に制御できます。...
PL/SQL

【PL/SQL】ネストされたブロックの書き方とスコープの考え方

PL/SQLでは、処理をブロック単位で構成するのが基本ですが、そのブロックの中にさらに別のブロックを定義することができます。これをネストされたブロック(入れ子ブロック)と呼びます。この記事では、PL/SQLでのネストブロックの書き方と、各ブ...
PL/SQL

【PL/SQL】バルク処理で高速化!FORALLとBULK COLLECTの使い方

PL/SQLで大量データを扱う場合、処理速度が問題になることがあります。通常のループ処理では1件ごとにSQLエンジンとPL/SQLエンジンを行き来するため、パフォーマンスが大きく低下してしまいます。そんなときに活用したいのが「バルク処理(B...
PL/SQL

【PL/SQL】ストアドプロシージャとファンクションの違いと作り方

OracleのPL/SQLを活用する際に、避けて通れないのが「ストアドプロシージャ(Procedure)」と「ファンクション(Function)」です。どちらも処理をカプセル化して再利用できる便利な仕組みですが、その目的や使い方には明確な違...
PL/SQL

【PL/SQL】初心者でもわかる基本構文とブロック構造の書き方

PL/SQLは、Oracleデータベースで利用される強力な手続き型言語です。SQL文に加えて、条件分岐や繰り返し処理、例外処理などを使って複雑なロジックを組み立てることができます。この記事では、PL/SQLの基本的な構文とブロック構造につい...
PHP

【PHP】POSTされたデータをCSV形式で保存する方法|フォームと連携したログ収集の実装例

Webフォームで送信された内容を、CSVファイルに記録して保存したい場面は多くあります。たとえば、お問い合わせの履歴をCSV形式で保存しておけば、Excelでの管理や外部ツールとの連携が容易になります。本記事では、PHPを使ってPOSTデー...
PHP

【PHP】連想配列の値で並び替える方法|usortとカスタム比較関数の使い方

PHPで連想配列を扱っていると、値の中身で並び替えたいというケースがよくあります。特にデータベースやAPIから取得した配列を表示順に整える際に、usort()と独自の比較関数が役立ちます。本記事では、連想配列を値の大小や文字列順で並べる方法...
Git

【Git】特定のファイルだけ前のコミットに戻す方法|checkoutとrestoreの使い方

Gitを使っていると「あるファイルだけを前の状態に戻したい」という場面に遭遇することがあります。たとえば、コード全体はそのままに、特定の設定ファイルだけを以前のバージョンに戻したい場合などです。本記事では、Gitで特定のファイルだけを過去の...
PHP

【PHP】CSVファイルを読み込んでHTMLテーブルに変換する方法|fgetcsvの使い方と注意点

CSVファイルを読み込んで、HTMLのテーブルとして表示したい場面は多くあります。PHPにはCSV処理に便利な関数fgetcsv()が用意されており、簡単にデータを扱うことが可能です。本記事では、実用的なコードとともに、fgetcsv()の...