Laravel の数値バリデーション結果に違和感があるので調べてみると、内部的には PHP の標準関数を使っていました。他の PHP 標準関数で自分の感覚と合うものがないか、6 つの方法で結果を比較してみます。
タグ: PHP
急に PHP のブレークポイントが止まらなくなったと思ったら XDebug 3 がリリースされていた
今日か昨日あたりに docker image をリビルドした環境で、急に PHP のブレークポイントで止まらなくなる事象が発生しました。先日は VS Code のブレークポイントが張れなくなる問題があったので VS Code の拡張の問題かと思いましたが、今回はどうやら新しい XDebug がリリースされた影響のようです。
PHP の @Annotation の構文
PHP のアノテーションの構文がよくわからなかったので調べて見ました。
swagger-php で複数行の説明を書く
Swagger PHP で API の説明を書く際、わかりやすく書こうとするとどうしても長くなり改行を入れたくなります。ただ、改行を入れると Doc コメントの見た目が崩れるので、きれいな書き方を探してみました。
Laravel に Swagger UI を入れる
REST API を作る際、 Open API (Swagger) でドキュメントを書くことがあると思います。Laravel で API 作るなら一緒に Swagger UI も乗せてしまえば動作確認が楽かな、ということで設定してみました。
サーバー入れ替えでやったこと (CentOS 8)
CentOS 6 がサポート終了間近なのと、 PHP が古すぎるのでバージョンアップを行いました。その際に行ったことのメモ書きです。前回は丸々コピーしましたが、今回は最初から構築です。
Laravel に既存システムのログイン機能を移植する
どんなシステムでも、やることとしては以下の通りだと思います。これらを実装していきます。
- パスワードのハッシュ化方式を置き換える
- ID、パスワードの入っているテーブルや列名を変更する
- ID、パスワード以外の列を参照したい場合の作りこみ
Laravel Eloquent モデルを既存テーブルから自動生成する
MySQL 限定ですが、全テーブルを1発で Eloquent Model に変換するパッケージを見つけたので紹介します。
Laravel の FormRequest で、2つのうち片方を必須にするバリデーションをかける
HTTP リクエストの入力パラメーターが2つあって、どちらも空の場合は許容しないバリデーションを実装する方法を調べてみました。
正規表現の $ は文字列の最後ではない場合がある
最近 ^
や $
より \A
や \z
を使った方がいいという話を聞いたり、いろいろな言語を触ったりして少し混乱してきたので、言語ごとの正規表現の違いについてまとめようと思います。