Laravel開発

Laravel, Validation

前置き

前に書いたLaravelのバリデーションで、全角半角問題を対応(データ整形)の最後にちょっと書いた内容です。
データ整形しても、バリデーションエラーでリダイレクトされた時の入力フォームには、データ整形が反映されないことの ...

Laravel, Validation

前置き

ウェブアプリで度々問題となる(?)入力フォーム値の全角半角について、Laravelでの対応方法です。
独自のリクエストクラスで、バリデーションの前にデータを整形する方法で対応しています。

独自リクエストクラス ...

Blade, Laravel

Laravel8では、CSSフレームワークのデフォルト設定がTailwind(テールウインド)です。
Bootstrapのつもりで、Bladeにページネーションを設定すると、デザインが崩れてビックリします。

ページネーシ ...

Laravel

ドメインも変えてサーバー引越をしたLaravel6アプリで、Font Awesome5 Freeが文字化けした。

FireFoxのウェブ開発ツールを見てみると、Reason: CORS header ‘Acce ...

Laravel

既存のホームページに組み込む

既存のホームページに、アプリを組み込む仕事って、まあまああると思います。
そんな場合に、Laravelのディレクトリ構造だと設置に少し悩みます。

ファイルの配置

hogehoge

Eloquent, Laravel

Laravelで1対多のリレーションをした場合に、いわゆる外部結合で「一致しない」レコードがあると値はNULLになります。
その場合に、上記のエラーが発生します。

社員テーブル $memberID名前部署ID1

Blade, Controller, Laravel

コントローラーだけでなく、Bladeからも使える定数を設定する方法
いろいろあるみたいだけど、普段使っている方法

定数ファイルを作る

定数ファイルを作成します。
フォルダのConstsは、分かり易い

Controller, Laravel

操作ログや決済ログ、デバック用のログなど、Laravelでログを取る場合の設定です。
Laravelでは、PHPライブラリのmonologでログを取得しています。

ログの初期設定

/config/logging.ph ...

Controller, Laravel

TCPDFで生成したPDFファイルをブラウザ表示させるには、コントローラーからレスポンスの返し方で実現できます。

手順としては、以下のような感じです。

TCPDFでPDFファイルを作成(説明は省略)
Tempに ...

Controller, Laravel, ヘルパ

ヘルパ関数でのセッション管理の方法です。

セッションの管理方法は、3つあります。

Requestクラスのメソッド
ファサード(Sessionクラスのuseが必要です。)
ヘルパ関数

以上の中か ...