Laravel

[Laravel] 開発Tips10選

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

[Git] 別ブランチから指定したファイルを取得する

今回は使用中のブランチに別のブランチの指定したファイルを取り込む方法を紹介します。 gitには別ブランチのファイルを取得する方法として、cherry-pickが存在しています。 ただし、cherry-pickだと全てのコミットファイルを...
Elasticsearch

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

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

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

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

ソースコードをハイライトして画像化してくれるサービスを紹介 – Carbon

今回はソースコードを好きなカラーテーマでハイライトして画像にしたり、ツイートしたりすることが可能な、Carbonというサービスの紹介です。 以前まで、ソースコードのスクリーンショットを投稿したいときは、スクリーンショットを撮っていたんです...
ツール

Terminalizer – ターミナルの操作を記録して簡単にgifを生成する!

ターミナルで行った操作を記録したい時に、簡単に使える上に結果をgifに出力できるツール - Terminalizerを紹介します。 Terminalizer インストール npm install -g terminalizer ...
Laravel

【Laravel】optionalヘルパー関数でErrorException : Trying to get property of non-objectを防止する

Laravelで遭遇しやすいエラーの一つに、ErrorException : Trying to get property of non-objectがあります。 今回はErrorException : Trying to get pro...
Laravel

【Laravel】知っていると便利なヘルパー関数!tap()の使い方を紹介します

前回firstOrCreate()について説明した際に、tap()について言及しました。 tapはIlluminate\Support\helpers.phpで定義されているヘルパー関数で、Laravelの生みの親のTaylor Ot...
Laravel

【Laravel】EloquetモデルでfirstOrCreate()等のデータを取得 or 登録するメソッドについてのまとめ

概要 EloquentにはfirstOrCreate()のように、データの取得と登録を同時に行うメソッドが存在しています。 そうしたメソッドを使用すると、データの存在チェックのためのif文を減らしたり、変数をnullで初期化して宣言する...
機械学習

【機械学習】共起行列とベクトル間の類似度についてざっくりまとめてみた

今回は共起行列とベクトル間の類似度について学んで、自分なりに理解したことをまとめます。 要約 共起行列は各行が、共起するかどうかを値で表した成分で構成されているベクトル ベクトル同士は、ベクトルの内積を用いることによって類似度を計算す...