2020年3月10日のブックマーク (3件)

  • [Laravel5] Middlewareで取得した値をControllerで使う方法 - Qiita

    概要 Laravel5から使える機能にMiddlewareがあります。 Controllerの前処理、後処理を実装する時に使うやつです。 前処理をするMiddlewareで取得した値をviewに渡すのはView::shareを使って簡単にできたのですが、Controllerに渡すのに手こずったので、備忘録として記録しておきます。 やり方 まずMiddlewareクラスを作成します。 今回はDBから適当な値を取得して、Controllerに渡すようにしています。 Controllerに値を渡すためには、handleに渡ってくるrequestインスタンスに配列を追加しているところがすべてです。 requestインスタンスはController側で引き継がれるのでController側で値を取り出すことができます。 <?php namespace App\Http\Middleware; use

    [Laravel5] Middlewareで取得した値をControllerで使う方法 - Qiita
    Amigomr
    Amigomr 2020/03/10
  • Refactoring: My 6 favorite patterns

    Bryce Posted on Mar 4, 2020 • Updated on Mar 5, 2020 • Originally published at brycedooley.com Refactoring code has become one of my favorite things to do as a developer. It can have a major impact on code cleanliness, readability, and maintainability. In this post I’ll outline 6 refactoring patterns that I've found to be very useful and provide examples of each. Many are inspired by Martin Fowler

    Refactoring: My 6 favorite patterns
  • 【PHP8.0】もう`strpos($haystack, $needle)!==false`って書かなくていいんだ - Qiita

    PHP8.0】もう`strpos($haystack, $needle)!==false`って書かなくていいんだPHPrfc日語訳PHP8strpos ある文字列中に特定の文字列が存在するかを調べる方法としてstrposが存在します。 しかし、そもそもstrposは『ある文字列中で特定の文字列が何文字目に出てくるか』を調べる関数であり、第一に使用目的が異なる関数です。 そしてこちらも有名な話ですが、先頭が一致すると0が返ってくるので、緩やかな比較ではfalseと区別されません。 PHPのよくある落とし穴のひとつです。 if(strpos('放課後アトリエといろ', 'アトリエ')){ echo '"放課後アトリエといろ"には"アトリエ"が含まれる'; // 表示される } if(strpos('放課後アトリエといろ', '放課後')){ echo '"放課後アトリエといろ"には"放課後

    【PHP8.0】もう`strpos($haystack, $needle)!==false`って書かなくていいんだ - Qiita
    Amigomr
    Amigomr 2020/03/10
    たぶん書かれるだろうなーと思って、でも書きたかったから書いたの。マルチバイトでも問題なく動いてくれると期待してるけどどうだろう?