グローバル空間

名前空間とは、処理を記述している場所に名前をつけること。namespace で指定。クラス名やメソッド名は重複することができないが、名前空間をつけることで同じ関数名を使うことができる。 グローバル空間とは、名前空間の外の … 続きを読む

ローディング規約

今更ながら、Laravelのローディングの名前はわかりにくい。use句を見ても、それはどこにあるのか?と思ってしまう。 よく使うappフォルダーが、App/でトップに書いてあるので、不謹慎ながら、そんなものか、と慣れてい … 続きを読む

マルチログイン

Jetstreamを利用すれば、二要素認証が簡単に設定できる。管理サイトを追加するためのマルチログインも比較的に設定できる。 しかし、追加した管理サイトでは二要素認証が設定できない。 ユーザーと同じようにすれば良いのでは … 続きを読む

Laravelの認証の失敗回数

Laravelでは既定値として、5回ログイン入力に失敗すると、一定時間入力ができなくなる。 ブルートフォースアタックに有効な対策だと思われる。 この設定はどこで調整するのか? throttleあたりを調べたが、深入りする … 続きを読む

リバース・ブルートフォース攻撃

Laravelの安全性を調べる中で、ログインの入力を失敗した際に、1秒のタイムラグすなわち不応期を設けることで、ブルートフォース攻撃への対策になるという情報があった。 Larvelは初期設定で、5回失敗したら1分間は再入 … 続きを読む

安全性について

システム構築前に安全性について調べてみる。 ログイン jetstreamでは、メール確認のできる登録機能と、2段階認証のログイン機能が用意されている。 フロントと管理者というようなマルチ認証は追加で構築する必要がある。 … 続きを読む

Livewireで画面一部更新

SPAというわけではないが、Livewireを使うと、画面遷移をせずに、ページの中の一部だけを更新することができる。 サンプルを作成してみた。 製品を選ぶと、写真と説明文、クリック回数が更新される。ページ更新はしていない … 続きを読む

Laravel キャッシュ

Viewを完全に取り換えたのに、エラー表示。クラスがないという表示。確かにそのクラスは削除したが、参照する箇所を隅から隅まで探したけど見つからず。もちろん、肝心のViewファイルの中もクラスを参照する箇所は削除している。 … 続きを読む

SPAについて

SPA Single Page Applicationはブラウザによる画面遷移を行うことなく、単一のWebページでコンテンツの切り替えを行うことでWebサイトの動作が向上したり、高度なWeb表現ができたりと最近注目されて … 続きを読む

配列

配列はわかったようでよくわからない。漢方処方をXMLで保持していて、PHPで書き出すページは割と便利に使えている。けれども、これはすべて一つのページで機能している。正直、XMLはPHPで非常に扱いやすいと思う。 これをL … 続きを読む