Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
PHPの人気フレームワーク Laravel にダウンロードリンク生成機能を追加するオープンソースのパッケージで、機能追加の提案がイラン人の作者によって却下されるという事件が発生しました。却下の理由はイランの法律だそうです。 armancodes/laravel-download-link は、Laravel 上でファイルダウンロードのリンクを生成するパッケージ。GitHub で管理されるオープンソースのライブラリで、ダウンロードリンクの時間による失効や IPアドレスによるアクセス制限などの機能を持っています。作者は @armancodes で、プロフィールではテヘラン在住となっています。 これに対し、ユーザー @Yiddishe-Kop が、特定のユーザーにだけダウンロードを有効化させることができる改造を提案しました。当初は受け入れられそうなコメントの流れでしたが、作者による以下のようなコ
Laravel で開発されているプロダクトにおいてテストコードを書く方法を、 PHPUnit および Postman を主体にしてまとめます。 テスト作成の背景 弊社(株式会社 NoSchool)では、Web フロントエンドに Nuxt を利用しており、また、iOS ネイティブアプリも開発しているため、Laravel を原則 API ベースで開発することが多いです。 API のテストを作成することは、バグのリスクを低減したり、アプリエンジニアとの仕様の共有のために必須となります。2020 年 1 月現在 NoSchool では PHPUnit および Postman を利用していますので、ドキュメントを兼ねてまとめました。 この記事を読むとわかること PHPUnit を使って API 単位でのテストを書く方法 PHPUnit を使って Class 単位での単体テストを書く方法 Postma
top > 開発ブログ > PHP > Laravel > LaravelのControllerのライフサイクルとサービスコンテナへの束縛登録のベタープラクティス こんにちは、ナカエです。 本日はLaravel Advent Calendar 2019 - Qiitaの13日目の記事です。 昨日はういろうさんのLaravel6.x系以降のバージョニングについての解説記事でした。 【Laravel】6.xからバージョンが進むのが早い理由と、バージョンアップのやり方【790日目】 はじめに 本記事では"Serviceクラス"という言葉を FWユーザが作成した独自クラス サービスコンテナによってControllerに注入されるクラス という程度の広い意味で用いています。"Serviceクラス”の中にHTTP層の処理が混ざっていても気にしないでください。 TL;DR ServiceクラスをCont
はじめに この記事は、PHP Advent Calender 2019 の17日目の記事です。 みなさん、Trait使っていますか? 社内でTraitの使い所がいまいち分からないんだよね〜という話が出ていたので、Traitの使われかたを分類し、Laravelの実際のコードを例として理解を深めていけたらと思います。 Traitとは そもそもTraitってどんな機能でしょうか? PHP 5.4.0 以降では、コードを再利用するための「トレイト」という仕組みが導入されました。 トレイトは、PHP のような単一継承言語でコードを再利用するための仕組みのひとつです。 トレイトは、単一継承の制約を減らすために作られたもので、 いくつかのメソッド群を異なるクラス階層にある独立したクラスで再利用できるようにします。 トレイトとクラスを組み合わせた構文は複雑さを軽減させてくれ、 多重継承や Mixin に関
当てはまるケース フォーム入力データとデータベース保存データの形式が違う.例えば… 全角・半角変換 先頭・末尾の空白を取り除く ユーザーには090で始まる形式の携帯電話番号を入力してもらっているが,システム的には E164 で扱いたい バリデーターに流すデータに前処理を施すことで,unique チェックも前処理後のデータでできるようになります. ※ Laravel にはデフォルトで文字列をトリミングするミドルウェアが含まれているので,前処理にトリミングを行う必要はありません. Form Request を使う場合 FormRequest クラス内部において, <?php /** * Create the default validator instance. * * @param \Illuminate\Contracts\Validation\Factory $factory * @re
1. はじめに 私は職場でLaravelを使っています。Laravelのサービスコンテナは依存性の注入(DI)が手軽にできて便利ですよね。 今回、DIコンテナが依存解決する際、オブジェクトが特定のインタフェースや抽象クラスを実装している場合に追加の処理をおこなうようにしたいと思い、調べてみたものです。 2. 環境 PHP 7.2 Laravel 6.0 3. いきさつ 3.1. 通常の事例 通常、依存解決で生成されたオブジェクトに何らかの追加処理をおこなってから注入してほしい場合、公式ドキュメントによると、サービスプロバイダ内でDIコンテナのextend()メソッドを呼出すことで、これを実現できるとあります。 Extending Bindings The extend method allows the modification of resolved services. For exam
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く