【PHP】Laravelをあまり使っていなくて知らなかったこと2024年12月

徒然草2.0

PHP Laravelに限らずですがOSS界隈で分かっていないことをキーワードをベースにメモ。

Sail

LaravelはSailを使用して開発環境を作るのが普通…みたいなことを言っている人がいて、たぶん以前に使ったことがあるような?でも俺は使ってないな。となり、そもそもSailが何か分かっていなかった。

Laravel Sailというものがあり、Dockerで簡単に環境構築ができる一連の仕組みのこと。(Dokerのラッパーかと思っていたが、その言い方のまま表すならLaravel環境専用のDokerのラッパーコマンドだろうか)コマンドベースなので、Sailコマンドというものを使用して、Dockerなにそれ美味しいの?という人でも使える↓

GitHub - laravel/sail: Docker files for running a basic Laravel application.
Docker files for running a basic Laravel application. - laravel/sail

※初学者の教材だとXAMPPにcomposerを使ってインストールする教材は多い気がする。

参考URL

Laravel SailのSailコマンドと仲良くなりたい

バンドル

バンドル=組み合わせのこと。反対語はアンバンドル。よく登場する言葉だが性格な日本語が、よく分かっていなかったのでメモ。バンドで束ねるという意味が由来だと思っている。

Webページはミドルウェア→ルーティングの順番

Web.phpは上から解釈される(順次処理)だと思っていたが、実際はそんなことはない。

…結論からいえば、ミドルウェアが起動してからルーティングが解釈されるらしい。

例えば、Laravel/UIやLaravel Breezeなどを用いた認証の仕組み’auth’を使用すると、ミドルウェアでログイン・セッションの有無でルーティングが判定されるため、デフォルトで/の時にwelcome.blade.phpが読み込まれるようになっていても無視される。代わりに認証済みの時はmiddleware(‘auth’)の後にルーティング処理がされ、認証切れの時はmiddleware(‘guest’)の後にルーティング処理がされる。

参考URL

Laravel ルーティングとWebページが表示される流れ - Qiita
#Webページが表示される流れ#####1.public/index.phpにまずアクセスが集まる。require __DIR__ . '/../vendor/autoload.php'; //…

マスアサインメント/マスアサインメント脆弱性

MassAssignmentとは一括してデータを作成する機能だが、これを悪用して管理者ユーザの情報を作成したり上書きすることをマスアサインメント脆弱性といい、攻撃を防ぐために特定の値が更新できないような仕組み(ブラックリスト/ホワイトリスト)を持つ。

徒然草2.0
スポンサーリンク
シェアする
gomiryoをフォローする
ごみぶろぐ

コメント

タイトルとURLをコピーしました