Laravel

Laravel

【Laravel】複数のビューで共通して使うデータをViewComposerで管理する

Webサイトでは、複数のページ(ビュー)にて、同じデータを必要とすることが非常によくあります。取得方法は、設定値を読み出したり、DBから取得したりなど様々でしょう。しかしながら、それらを都度コントローラーにて同じ取得コードを書くのは効率的で...
Breeze

Laravel Breezeのパスワードリセットで、ユーザーのメールアドレス登録有無を隠す&レートリミットを設定

Laravel Breeze、便利ですよね。私のような零細フリーランスが関わる比較的小さなWebアプリケーションであれば、大抵はこれで必要充分。しかもコストを抑えられるのでお客さんにも喜ばれます。そんなBreezeで開発中、ちょっとした問題...
Laravel

Laravelで同一ページ複数フォームに対応する。FormRequest×名前付きエラーバッグ使用

同一ページに、複数のフォームを存在させることがあります。そんな時、エラーは名前付きエラーバッグに入れれば良いのでは……と頭に浮かぶ方は多いかもしれません。例えばLaravelの公式マニュアルには、以下の様にあります。$validatedDa...
Laravel

拡張子.html等、バニラPHPで作られたサイトのURLを維持してLaravelでリニューアルする

別の記事でも書きましたが、現在、バニラPHPで作られたサイトをリニューアルする案件を進めています。そこで悩んだのがURL構成です。以下の様なURLが大量にあります。/company//company/sub//company/history...
Laravel

バニラPHPで作られたビューをLaravelのBlade用に正規表現で置き換え(VSCode使用)

大昔のウェブシステムでは、(たまにSmartyとかもありますが)バニラPHPで書かれたものが基本です。バニラPHP=素のPHPです。蛇足ですがミルクアイスの方が素に感じるので、ミルクPHP、ミルクJSなんて流行らせたい……。今回、とあるウェ...
Breeze

Laravel11×Breezeでマルチ認証。ユーザーと管理者で分ける例

Webアプリケーションでは、ユーザー用の管理画面(いわゆるマイページ)と、管理者用の管理画面が別々に存在することも多いです。その場合、ログイン画面やDBテーブルも別になることが一般的でしょうか。このように、1つのアプリケーションで個別の認証...
Laravel

マイグレーションファイルで外部キーにnullable()指定してるのに効かない→場所が悪いです

マイグレーションファイルで、nullable()指定してるのに「初期値が無いよ!」と怒られてしまいました。つまりnullを入れようとしたら例外が発生しています。こんな指定です。$table->foreignId('hoge_id')->co...
Laravel

Laravelエラー:This password does not use the Bcrypt algorithm.が表示される

とあるサイトのLaravelのログを見ていると、以下の様なエラーログが表示されていました。 production.ERROR: This password does not use the Bcrypt algorithm. {"excep...
Laravel

Laravelでベーシック認証×DB不使用×特定ページを除外……をとにかく簡単に実装する

Laravelで稼働中のサイトで、一部分リニューアルをする案件がありました。その際、認証について考える機会がありました。要望としては以下の様なものです。稼働中のページはそのまま公開させたいリニューアル部分は当然ユーザーに表示させたくないでも...
Laravel

Laravelで多言語サイトのベースを作る。言語切替え&Cookie保存&後から言語追加可能に

Laravelで多言語サイト構築案件のお声がかかりました。私はLaravelでの多言語サイトは初めてですが、フレームワークの機能としてあるので安心して取り組めることは認識しています。とは言え初めてということもあり、事前に多言語化サイトのルー...