Laravel

Laravel

【Laravel】Laravel5.8で抑えておきたい新機能・変更点

この記事ではLaravel5.8で加わった、抑えておきたい新機能・変更点を紹介します。 Carbon2を新たにサポート! 個人的に最も期待していたのがこの変更です。 Carbon2がサポートされるようになり、Carbonをイミュー...
Laravel

【Laravel】Signed URLsを使って署名&有効期限付きのURLを生成する方法

はじめに Laravelには「Signed URLs」と呼ばれる署名(期限)付きURLを生成する仕組みがあります。 この機能を使うと、例えば「一定期間のみ有効なダウンロードリンクを生成する」といったことができます。 この記事では「Si...
Laravel

【Laravel】テストを書くときによく使うコード集

はじめに この記事は Laravel #2 Advent Calendar 2018 の14日目の記事です。 内容 今回はLaravelでテストコードを書く際に、普段使っている処理をまとめてみました。 LaravelにはHTTPリク...
Laravel

【Laravel】テーブル定義からファクトリーファイルを自動生成するライブラリを作りました

Laravelでは、ファクトリーファイルを使って、テストデータを簡単に準備することができます。 そんなファクトリーファイルですが、難点はファクトリーファイルに設定するカラム名を自分で定義しなければならないことです。 ファクトリーファイル...
Laravel

【Laravel 5.7】新機能、Dump Serverでデバッグの効率を上げる

この記事では、Laravel5.7で追加された新機能、Dump Serverの使い方を紹介します。 Dump Serverを使うと、dump()だけではできなかった、dump結果をログのように見返すことができるようになります。 dump...
Laravel

【Laravel 5.7】新たにメールアドレスの確認機能(Email Verification)が追加。使い方と仕組みを紹介します。

こんにちは、aiiro(@aiiro29)です。 Laravel5.7に新機能、ユーザーのメールアドレス確認機能が追加されました! 今回はLaravel5.7で追加された、ユーザー登録をした時に入力したメールアドレスを確認する機能(Em...
Laravel

【Laravel】 envメソッドで環境変数が取得できず、nullになるときの対処法を紹介!

開発環境ではenv()で".env"の値を取得できていたのに、別の環境にデプロイした途端にnullしか返ってこない!? 「どうすれば環境変数が取得できる?」とお悩みの方は、一度下記の内容を試してみてください。 値が取得できない原因は、デ...
Laravel

[Laravel] 開発Tips10選

これまでにこのブログで投稿してきた、Laravelで開発する際のTipsを用途別にまとめてました。 Facade(ファサード) Eloquent・クエリビルダー Macro(マクロ) ヘルパー関数 ...
Elasticsearch

【Laravel】Laravel Scout + Elasticsearchを使った全文検索の実装方法

こんにちは、aiiro(@aiiro29)です。 今回はLaravel ScoutでElasticsearch用のカスタムエンジンを自作して、Elasticsearchを使って全文検索を実装する方法を紹介します。 カスタムエンジンを自作...
Laravel

【Laravel】テストで使える!DIのインスタンスをMockeryに差し替える方法

LaravelはDI(Depedency Injection)によって、必要なインスタンスを生成するようになっています。 インスタンスを注入してくれるこの機能は非常に便利なのですが、テストを書いている際に困ることがあります。 例えば、L...