並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 1784件

新着順 人気順

Laravelの検索結果281 - 320 件 / 1784件

  • Laravel8で新登場 Laravel Breezeでシンプル認証機能 | アールエフェクト

    Laravel8ではJetStream機能が追加され認証機能を利用するためにはInertia.jsかLivewireを選択してインストールを行う必要があります。Laravel7までlaravel/uiパッケージをインストールして利用していた人にとってはなぜJetSrteamを使わなければならないのかと不満もあったと思います。Laravel8がリリースされてから暫くするとそのような声に答えてか新たにLaravel Breezeパッケージが登場しLivewire, Inertiaを使うことなく簡単に認証機能が実装できるようになりました。CSSにはTailwind CSSが利用されています。 JetStreamは多機能でInertis.jsやLivewireなど新しい知識を習得する必要があったためLaravelの入門者にとってはハードルが高かったのですがLaravel Breezeのおかげでこれ

      Laravel8で新登場 Laravel Breezeでシンプル認証機能 | アールエフェクト
    • Laravel で API コントローラのテストをする (FeatureTest 編) - Qiita

      Laravel で HTTP コントローラをテストするために FeatureTest を書く。サンプルプロジェクトは GitHub にあります。 UnitTest と FeatureTest の違い Laravel には UnitTest(ユニット・テスト)と FeatureTest(フィーチャー・テスト)の2つのテストがある。 それぞれ保存されるディレクトリが tests/{Unit,Feature} と違うだけで、テストの書き方は変わらない。 違いはテストの 対象範囲 だけ。 UnitTest は小さなコードの一部をテストする。単体のモデルやモデルのメソッドを独立してテストする。 FeatureTest は複数のオブジェクトが関連した機能をテストする。主にコントローラのテストに使用する。 テストを実行する トップディレクトリで phpunit または ./vendor/bin/phpu

        Laravel で API コントローラのテストをする (FeatureTest 編) - Qiita
      • Laravel + PPM(PHP-PM) + ECS/FargateのWeb APIを本番運用した話 - blog.potproject.net

        Laravel + PPM(PHP-PM) + ECS/FargateのWebアプリを本番運用した話 久々にPHPの記事です。そうだ自分はPHPerだった(最近は怪しいけど)。 割と攻めた構成で本番運用まで出来て、なおかつ安定しているくらいまで実現できたということで記念に記事を書く。 なお今回、ECS/Fargateの設定なんかは前に書いたことがあるのであまり詳しく書きません。 LaravelでISUCON突破したいみたいな人にも役に立つんじゃないかな。実際出来るかはわかりませんが。 PPM(PHP-PM)とは? まず、PHP-PMを知らない人がほとんどだと思われます。一般的に使われているであろうPHP-FPMの間違いではないです。 php-pm/php-pm - PHP Process Manager PHP-PMはPHPアプリケーションのためのスーパーチャージャーかつロードバランサーと

          Laravel + PPM(PHP-PM) + ECS/FargateのWeb APIを本番運用した話 - blog.potproject.net
        • 【Laravel】認証を自作して学ぶguardとmiddleware | RE:ENGINES

          はじめに Laravelでの独自の認証処理の実装を通して、認証関連のmiddlewareやguardについてまとめました。 認証処理の仕様 今回、実装する簡易な認証処理の仕様は、以下の通りです。APIでの使用を想定しています。 ヘッダーのAuthenticationに設定したBearerトークンの値が、予め決めた文字列と一致すること ヘッダーのuuid設定した値が、予めDBに登録してあるユーザのUUIDと一致すること 独自の認証処理の実装 独自の認証処理では、以下の項目を実装します。順番に内容を見ていきます。 Model UserProvider Guard Middleware Handlerとその他の設定 Modelの実装 認証処理に使うモデルは Illuminate\Foundation\Auth\User を継承している必要があります。今回実装する認証処理の仕様では、 getAut

            【Laravel】認証を自作して学ぶguardとmiddleware | RE:ENGINES
          • Ruby on RailsエンジニアがLaravelを使ってみた

            こんにちは、GMOアドマーケティングのR.Yです。 今回はLaravelでWebアプリケーションを作っていきたいと思います。普段はRuby on Railsを使って開発しているのですが、今回は自分の見識を広げるためにRuby on Rails以外でWebアプリを作ってみる、という趣旨でいきたいと思います。 Laravelとは Laravelとは2011年6月にリリースされたPHPのフレームワークです。 Google Trend(他PHPフレームワークとの比較) PHPフレームワークの中では比較的後発ながら、今や世界一のシェア率を誇ります。MVCモデルを使っており、豊富なコマンドやプログラムの拡張性の高さが特徴としてあげられます。 同じWebフレームワークであるRailsと比較しても、 Google Trend(Ruby on Railsとの比較) 2019年を境に常にRailsを上回る人気

              Ruby on RailsエンジニアがLaravelを使ってみた
            • Laravelのエラーハンドラを理解しよう

              本連載ではPHPフレームワークのひとつであるLaravelを紹介していきます。Laravelは、「Web職人のためのフレームワーク」というキャッチコピーのもと、ここ数年で人気がうなぎ上りのフレームワークです。連載を通して、その人気の秘密を味わっていただこうと思います。第6回である前回は、サービスコンテナとサービスプロバイダを紹介しました。今回は、Laravelのエラーハンドラを紹介します。 Laravelでのエラーの扱いとエラーページ アプリケーションにはエラーや例外はつきものです。このエラーや例外をLaravelがどのように扱っているのか、を見ていきましょう。 すべてのエラーや例外はLaravelがキャッチ エラーや例外というのは、開発途中では頻繁に発生し、それを修正することで、アプリケーションを完成へと近づけていきます。ところが、完成された状態のアプリケーションでも、エラーは発生し得ま

                Laravelのエラーハンドラを理解しよう
              • Laravelで実装したAPIがOpenAPIで記述された仕様に準拠しているかテストする - Qiita

                はじめに APIを開発する上で、多くの場合、仕様書も作成するかと思いますが、どのように作成しているでしょうか? この記事では、OpenAPI形式で記述されたAPI仕様があって、その仕様にAPIの実装が準拠しているかテストする方法を紹介します。 tl;dr thephpleague/openapi-psr7-validatorを使って、RequestおよびResponseがAPI仕様に準拠しているか検証する 実行可能なサンプルを用意したので、git cloneして色々試してほしい OpenAPI v3とは(Swagger v2との違い) 詳しくは後述の参考リンクを参照してほしいのですが、誤解を恐れずに要点をまとめると以下のようになります。 APIを定義する仕様として、2010年にSwagger 1.0がリリースされる Swaggerは、Open API Initiativeに寄贈され、201

                  Laravelで実装したAPIがOpenAPIで記述された仕様に準拠しているかテストする - Qiita
                • 【Laravel】 Cron タスクスケジューラの onOneServer() と withoutOverlapping() の違い - Qiita

                  【Laravel】 Cron タスクスケジューラの onOneServer() と withoutOverlapping() の違いPHPcronLaravel はじめに Laravel には Cron を利用したタスクスケジューリング機能があります。 Task Scheduling - Laravel - The PHP Framework For Web Artisans タスクスケジュール 8.x Laravel ところが素でこれをそのまま使うと,ワーカーとして複数インスタンスを立ててスケーリングしている場合などに,重複実行されてしまう問題があります。これを防ぐためには基本は onOneServer() を使っておけばいいのですが,なにやら withoutOverlapping() というものも存在することを知りました。微妙に用途が異なるみたいなので,ここで整理しておこうと思います。

                    【Laravel】 Cron タスクスケジューラの onOneServer() と withoutOverlapping() の違い - Qiita
                  • 初めてのLaravel6.xとReact入門 | アールエフェクト

                    Laravel6ではフロントエンドの開発を行う際にvue.js、Reactのどちらを利用するか選択できるように事前に設定が行われています。本文書ではvue.jsではなくReactに注目してReact Routerの設定方法とReactとLaravelとの連携方法の基礎を確認します。 本文書を読み終えると下記のことを理解することができます。 Laravel環境におけるReactの初期設定React Routerによるページリロードなしのページ遷移Reactをフロントエンド、Laravelをバックエンドとして、Laravelから取得したデータをReactを経由してブラウザに表示 LaravelとVue Router、vue.jsを利用したシングルページアプリケーションの基礎については下記の文書で公開しています。 環境の構築 ReactとLaravelの連携を前提にしておりLaravelの知識が

                      初めてのLaravel6.xとReact入門 | アールエフェクト
                    • Laravel 6.0 アップデートメモ - Qiita

                      2019/09/04 リリース。おめでとうございます。5.9 を飛ばしての LTS バージョンになりました。5.5が以前のLTSでしたので久々のLTSになります。(5.5 → 6.0 へのアップグレード量は多い気がするの…) このバージョンからバージョン番号の法則性に semver が採用されます。なんかしれっと新しい機能が追加されたりしても追っかけられるようになりました。 そして Laravel をいい感じにサーバレスにさせる Vapor に対応しているみたいです。 Laravel 6 is Now Released Laravel 6 Upgrade Guide Laravel Vapor そんなわけで、アップグレードメモ。今回も変更点多いけど、細かいところや以前から消える予定の物が消えたので、アップグレード事態は一時間で終わるかも? メモ書き程度に一覧を書いているけど、ADD,LOW

                        Laravel 6.0 アップデートメモ - Qiita
                      • Laravelのセッション管理をRedisに変更

                        以前に別の記事で Laravelのセッション管理をデータベースに変更する手順 をご紹介しましたが、今回はその派生でインメモリデータベースであるRedisを利用する手順をご紹介致します。 基本的にはLaravelの公式ドキュメントに記載されている通りです。 Laravelに、利用するRedisへの接続情報を定義し、セッション管理の設定をRedisに変更します。 https://readouble.com/laravel/5.5/ja/redis.html なお、今回使用するRedisはAWSのElastiCacheで構築します。 https://aws.amazon.com/jp/elasticache/ 手順 ElastiCacheの構築 ElastiCacheの利用手順 の記事でElastiCacheの構築の流れをご紹介しておりますので、流れに沿って構築します。 Predisのインストー

                        • Laravelでのデバッグ方法4パターンまとめ - Qiita

                          Laravelのデバッグ方法って何かいっぱいあるよね... なぜこの記事を書こうと思ったか 少しでも開発を効率化する為です。 僕自身のメモ用っていうのもあるんですが、パターンに応じてどのデバッグ方法を使うのがベストかというのが分からないんですよね😂 その時にどんな選択肢があるかも知っておきたかったので、記事にまとめようと思いました! 間違っているもの、他にもこんな方法があるよ!とかあれば是非教えて頂ければ助かります 環境 $ php artisan --version Laravel Framework 5.5.50 $ php -v PHP 7.1.33 (cli) (built: Oct 31 2019 17:37:57) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1

                            Laravelでのデバッグ方法4パターンまとめ - Qiita
                          • Laravel5.6 で操作ログを自動で記録する - Qiita

                            Laravel のミドルウェアを使ってサーバへのアクションを自動で記録してみます アクションログはデータベースへ保存 ログイン済みであればユーザIDも自動で記録しときます ログテーブル作成 まずはアクションログを記録するテーブルを作成します $ php artisan make:migration create_actlogs_table --create=actlogs $ vi database/migrations/*actlogs* <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateActlogsTable extends Migration {

                              Laravel5.6 で操作ログを自動で記録する - Qiita
                            • さくらのレンタルサーバでLaravelを動かす方法 | さくらのナレッジ

                              Composerのインストール Laravelのインストールや管理にはComposerが必要なのでインストールを行います。 まず、SSHでさくらのレンタルサーバへログインします。 SSH を利用したい | さくらのサポート情報 ログインしたら「cd ~」でホームディレクトリに移動します。例えばユーザ名がabcなら/home/abcに移動します(pwdコマンドで確認できます)。そして「cd bin」でbinフォルダに移動します。 次にComposerをダウンロードします。以下のページからダウンロードに使用するコマンドを取得できます。 Download Composer Latest: v2.5.5 記事執筆時点では以下のようなスクリプトでした。 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

                                さくらのレンタルサーバでLaravelを動かす方法 | さくらのナレッジ
                              • Filament - Accelerated Laravel development framework: admin panel, form builder, table builder and more

                                { if (reducedMotion) return gsap.timeline() .fromTo( $refs.supercar, { autoAlpha: 1, x: -450, }, { autoAlpha: 0, x: 0, duration: 1.1, ease: 'circ.in', }, ) .fromTo( $refs.accelerated, { autoAlpha: 0, x: -100, }, { autoAlpha: 1, x: 0, duration: 0.5, ease: 'circ.out', }, '>-0.1', ) .fromTo( $refs.shadow, { autoAlpha: 0, x: -100, }, { autoAlpha: 1, x: 0, duration: 0.7, ease: 'circ.out', }, '<0.01', )

                                  Filament - Accelerated Laravel development framework: admin panel, form builder, table builder and more
                                • LaravelをコンテナにしてLambdaでデプロイするのが超簡単になった2021年 - Qiita

                                  2021/05/26追記 Nuxtバージョン作成しました。 NuxtをコンテナにしてLambdaでデプロイするのが超簡単になった2021年 Djangoバージョンもあります。 DjangoをLambdaを使ってサーバレスにデプロイする 昨年同じ記事を書きましたが、完全に過去の遺物と化しており、現在の手順はまるで違います。LaravelをコンテナにしてLambdaにデプロイする記事は見つからないので、書きました。 デモサイトとgithubは以下です。 https://w0qw04g8sj.execute-api.ap-northeast-1.amazonaws.com/ https://github.com/umihico/laravel-lambda-docker-bref curlでプロジェクトが作成できる パスが動的に設定可能で、そのままアプリ名となります。この場合larademoとい

                                    LaravelをコンテナにしてLambdaでデプロイするのが超簡単になった2021年 - Qiita
                                  • Laravel初心者に知って欲しいルーティングの見やすい書き方とあれこれ - Qiita

                                    ルーティング綺麗に書いた方が見やすくない? Laravelでいうroutes/web.phpのこと 初学者のコード見てるともう少しすっきり書けるのになー そもそも使い方があんまり分からないのかな?と思い記事にする事にしました そもそもどういう仕組み HTTP動詞 postだったりgetだったりresourceとかその時のHTTP動詞を指定 URLのパス 定義した文字にアクセスした時に適用されるルート コントローラー名 app/Http/Controllers/の中で定義したいコントローラーを指定 メソッド名 上記で設定したコントローラー内のメソッドを指定 早速見やすい書き方講座 一般的な例としてユーザーが一般ユーザーと管理者で分かれており、それぞれにTOPページとCRUDページ(投稿・一覧・更新・削除・あと詳細)があるという構成です 良くある例 // 一般ユーザー Route::group

                                      Laravel初心者に知って欲しいルーティングの見やすい書き方とあれこれ - Qiita
                                    • VSCode拡張機能Intelephenseの更新によるUndefined type 'Route'(他クラス)のエラー - Qiita

                                      VSCodeを開いたら、急にRouteやAuthなどのクラスに対してエラーを吐いていてびっくりヽ(゚∀。)ノ ググったら、下記リンクを発見。12月初旬のIntelephense更新に依るものとの説明がありました。 早速習って、VSCodeのSettings->Extensions->intelephenseから、設定の下記の5項目のチェックを「外す」。 intelephense.diagnostics.undefinedClassConstants intelephense.diagnostics.undefinedConstants intelephense.diagnostics.undefinedFunctions intelephense.diagnostics.undefinedMethods intelephense.diagnostics.undefinedPropertie

                                        VSCode拡張機能Intelephenseの更新によるUndefined type 'Route'(他クラス)のエラー - Qiita
                                      • Laravel Octane - Laravel News

                                        { if (! this.initialized) { search.start(); this.initialized = true; } if (value) { setTimeout(() => { this.$el.querySelector('input').focus(); }, 100); } }); }, }" x-dialog x-model="searchModalIsOpen" x-cloak class="fixed inset-0 z-10" @keydown.slash.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.k.meta.window="searchModalIsOpen = !searchModalIsOpen" @keydown.escape.window="searchM

                                          Laravel Octane - Laravel News
                                        • 【Laravel】ファイルのアップロード機能をつくる(ダウンロード可)

                                          さてさて、先日300記事を突破したので過去の内容をチェックしてみることにしました。 すると、「あれ、記事にしてなかったっけ❓❓」というものがありました。 それは・・・ Laravelでファイルをアップロードする機能 です。 過去にファイルアップロードを効率化する独自パッケージ「ClampBolt」を公開しているので、てっきり記事として公開しているものと勘違いしていました😂 そこで❗ 今回はLaravelで顧客データを保存&プロフィール画像も一緒にアップロードできる機能を作ってみたいと思います。 ぜひ楽しみながらやってみましょう❗ (なお、根本を理解していただきたいので、今回ClampBoltパッケージは使いませんm_ _) 「できるだけ他でも使いやすい形にします👍」 開発環境: Laravel 7.x モデル&マイグレーションをつくる まずはDB関連からやっていきます。 モデル、マイグ

                                            【Laravel】ファイルのアップロード機能をつくる(ダウンロード可)
                                          • Laravel&CircleCIで継続的インテグレーション。ユニットテスト、静的コード解析、E2Eテストなど。

                                            HomePHPLaravelLaravel&CircleCIで継続的インテグレーション。ユニットテスト、静的コード解析、E2Eテストなど。

                                              Laravel&CircleCIで継続的インテグレーション。ユニットテスト、静的コード解析、E2Eテストなど。
                                            • RedisのPub/Subがわからない人はRedisを使って理解しよう | アールエフェクト

                                              RedisのPub/Subがどういうものか理解してない人がいたら実際にRedisのコマンドラインを使って動作を行なってみましょう。そうすればきっと理解できるはず。 RedisでPub/Subを理解 PubはPublish(パブリッシュ)の略でSubはSubcribe(サブスクライブ)の略で、日本語ではPublishは発行する、Subscribeは購読するという意味になります。 RedisのPub/Subを理解するのにもう一つ重要なChannelというものが存在することをまず知っておく必要があります。Channelは両端に人がいる糸電話のイメージを持ってもらってもいいかと思います。 Publish, Subscribe, Channelの関係がわかればRedisのPub/Subを理解することができます。 早速ですが、身近な例とRedisのコマンドを組み合わせながら説明していきたいと思います。

                                                RedisのPub/Subがわからない人はRedisを使って理解しよう | アールエフェクト
                                              • [Laravel5] 管理者/ユーザーのログインを別々に実装する(MultiAuth) | MONSTER DIVE

                                                以前このブログでは「Laravel初心者講座」というシリーズを連載?していたのですが、あの頃はまだLaravel4でした。 しばらく扱っていなかった間にLaravel5になり、すっかり垢抜けて進化してしまいました。 今回、仕事でちょっとしたログイン絡みのシステム構築の機会があったので、久しぶりにLaravelネタを投下してみます。 管理者とユーザのログイン窓口が別で、それぞれ管理したい。よくあるパターンですね。 Laravel5の標準のログイン認証パッケージはよくできているのですが、多少面倒なステップを踏む必要があります。 インストールは省略します! 初期設定 インストールディレクトリの.envを編集して、DBの接続情報を入力しておきます。 DB_CONNECTION=mysql DB_HOST=MySQLのhost DB_PORT=MySQLのポート番号 DB_DATABASE=DB名

                                                  [Laravel5] 管理者/ユーザーのログインを別々に実装する(MultiAuth) | MONSTER DIVE
                                                • Cognito で Laravel の認証を実装する | DevelopersIO

                                                  このブログ記事では、Cognitoを使ってLaravelでシンプルな認証機能を実装する方法を紹介します。 目的 クラスメソッドタイランドの清水です。 本記事では Cognito を使って Laravel で簡単な認証機能を実装します。 認証のシーケンスは以下のようになります。 また、全体の流れを理解するために Laravel のロジックは非常に簡潔になっているので、本番環境で注意が必要な部分は ⚠️ でコメントを書いています。 前提条件・知識 AWS アカウントを作成済み IAM Role, Policy, Cloud9 の環境を作成できる権限がある 使いたいAWS アカウントのリージョンで cdk bootstrap コマンドを実行済み ローカル PC に docker, docker-compose をインストール済み 手順 まずは CDK を実行するための環境を Cloud9 で準備

                                                    Cognito で Laravel の認証を実装する | DevelopersIO
                                                  • LaravelでプライマリーキーをUUIDにする | Hypertext Candy

                                                    Laravelでは各テーブルのプライマリーキーがAUTO_INCREMENT、つまり自動連番であることを前提にModelクラスがデフォルト設定されていますが、この設定は簡単にカスタマイズすることができます。 UUIDのメリット はじめに、自動連番ではなくUUIDをプライマリーキーとして使う理由について簡単にコメントします。 自動連番の代わりにUUIDを使うと、複数のデータベースで分散してデータを持つ場合やデータを移行する場合にもプライマリーキーの重複を避けられます。 また、多くの場合URLの一部にIDを使用しますが、私が担当した案件でクライアント様から「IDの予測がつきにくくしてほしい」という要望を受けたこともありますし(/users/123 があるなら122番ユーザーもいるとバレる)、別の案件では新規サービス開発時に「投稿IDが3とかだったらまだ使われてない感が出て格好悪い」と言われたこ

                                                    • FrankenPHP を CloudRun で動かして、1イメージだけでサーバーを実行できるのか試してみる

                                                      FrankenPHP を CloudRun で動かして、1イメージだけでサーバーを実行できるのか試してみる2024-03-06 隙あらば自分語り1 3/8 14:40-15:20 に PHPerKaigi で話します。 PHP を Docker に固めてデプロイするときに ApacheやらNginxが求められることに対して、そもそも Webサーバーとは何かという話をします。 FrankenPHPも、Dockerに固めてデプロイするときの解決策の一つとして紹介します。 see: https://fortee.jp/phperkaigi-2024/proposal/42d9e721-b3e8-4a7d-ae88-1727ccfabf9b 隙あらば自分語り2 年パスを持っていたので小さい頃ユニバによく行っていました。 ユニバにモンスター・メーキャップ っていうフランケンシュタインが出てくるアトラ

                                                        FrankenPHP を CloudRun で動かして、1イメージだけでサーバーを実行できるのか試してみる
                                                      • Socialiteの使い方を世界一丁寧に解説した

                                                        こんにちは!むちょこです。 今日はリクエストでいただいたsocialiteを使ったOAuth認証の実装方法について書いてみようと思います☆ 既にたくさんの類似記事があるのですが、私の周りには「読んでもよくわからなかった…」という方がたくさんいたので その方々の疑問にできる限り丁寧に答える形で書きました。たぶんこれ以上丁寧な記事はないと思います……! その代わりかなり長いので、不要なところはどんどん飛ばして読んでくださいね。 1. 前提条件 環境 Laravel Framework 5.7.13 要件 通常のパスワード認証と共存する。認証方法に関わらず、メールアドレスが一致すれば同一人物とみなす。メールアドレス情報は必須とする。SNSの情報を認証以外には使用しない。今回の対象プロバイダはTwitterのみだが、今後Facebookなど他のプロバイダを追加する可能性がある。 実装済みの機能 以

                                                        • 続Laravelにおけるパフォーマンス最適化のための18つのヒント - Qiita

                                                          続Laravelにおけるパフォーマンス最適化のための18つのヒント 12 Tips for Laravel Performance Optimization in 2020を大いに参照した、上記のQiita記事を少し更新、改訂しました。 可能な限りLaravelの公式ドキュメントから抽出しています。 Laravelに関係ない一般的な項目も含まれます(無理やり18ヒントを捻り出している)。 対象となるLaravelのVersionは9.xです。 Laravel Mixに対する記述ありますが、最新はLaravel Viteです(Laravel Viteわからないですごめんなさい)。 間違い・勘違いなどがある場合は、コメントもしくは編集リクエストをいただけると助かります。 目次 構成キャッシング ルートキャッシング 未使用のサービスを削除 Composer最適化オートロード クエリ結果のキャッシ

                                                            続Laravelにおけるパフォーマンス最適化のための18つのヒント - Qiita
                                                          • 8.x バリデーション Laravel

                                                            イントロダクションIntroduction Laravelは、アプリケーションの受信データをバリデーションするために複数の異なるアプローチを提供します。すべての受信HTTPリクエストで使用可能なvalidateメソッドを使用するのがもっとも一般的です。しかし、バリデーションに対する他のアプローチについても説明します。Laravel provides several different approaches to validate your application's incoming data. It is most common to use the validate method available on all incoming HTTP requests. However, we will discuss other approaches to validation as well

                                                            • [Laravel] Eloquentでのサブクエリの有効な使い方

                                                              Eloquentを用いたリレーションテーブルにおいて、効果的なサブクエリの使い方を紹介します。 リレーショナルなテーブル扱う場合にはN+1問題は常に意識されるべきであり、Eager Loadingを使ったクエリの削減は誰もが行なっているでしょう。 Laravelにおいてもwithメソッドを使うことで簡単にEager Loadingが行えますが、1対多 (hasMany)や多対多 (belongsToMany)の関係においてはサブクエリを使うことでパフォーマンスが改善され、システムの見通しがとてもよくなる場合があります。 要件 例として、ユーザーがログインした時にログイン履歴を残すシステムがあり、ユーザー一覧を表示するページで、ユーザー情報に加えて最終ログインデータを表示させるものとします。 Name Email LastLogin

                                                                [Laravel] Eloquentでのサブクエリの有効な使い方
                                                              • 正しいのは、isEmptyでした – ララジャパン

                                                                日常、いつもの考えや習慣で仮定してしまい、「実はそうでなかった」と後で冷や汗なること多々あります。Laravelのプログラミングもそうです。その過ちを繰り返さないために、出会ったらブログに書いていくことにします。 今回はCollectionに関して、最近うっかりしたこと。 例えば、tinkerで空の結果のEloquentのCollectionを作成して、 >>> $users = User::where('email', '=', '')->get(); // 空のCollection => Illuminate\Database\Eloquent\Collection {#2319 all: [], } >>> if (empty($users)) echo "空です!" empty()で空の判断を試みるが、「実はそうでなかった」。 empty()は引数が配列ならOKだけれど、Colle

                                                                • Laravel で Cannot allocate memory がでたときの対策 - Qiita

                                                                  The following exception is caused by a lack of memory or swap, or not having swa p configured Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-fai led-errors for details [ErrorException] proc_open(): fork failed - Cannot allocate memory

                                                                    Laravel で Cannot allocate memory がでたときの対策 - Qiita
                                                                  • aws-sdk-php-laravelを使って、静的ホスティングしている環境のリダイレクトを自由に設定してみる

                                                                    前置き S3+CloudFrontで静的サイトを配信している。 この環境とは別に管理画面+APIサーバーとしてのLaravelが動いている環境がある。 管理画面側から静的ホスティングしている環境にリダイレクト設定をしたい! ざっくり要件はこんな感じでした。 今まではEC2を使っていたので、リダイレクトやBasic認証はhtaccessでやっていた。 さあ静的ホスティングの場合はどうしよう。となって個人的に色々検討した結果、これがベストかなと思った方法がCloudFront Functionsを使う方法でした。 他に検討した方法 方法 デメリット

                                                                      aws-sdk-php-laravelを使って、静的ホスティングしている環境のリダイレクトを自由に設定してみる
                                                                    • Laravel8 新しいルーティングの書き方 - kawax.biz

                                                                      はじめに Laravel8ではルーティングの書き方が若干変更されている。 慣れてる人や旧バージョンからアップグレードした環境では影響は少ないけど Laravel8リリース後に使い始めた初心者は大混乱している。 旧バージョン時の情報は使えなくなってるので新しい書き方を覚える必要がある。 読むところ https://laravel.com/docs/8.x/releases https://laravel.com/docs/8.x/upgrade https://laravel.com/docs/8.x/routing https://readouble.com/laravel/8.x/ja/releases.html https://readouble.com/laravel/8.x/ja/upgrade.html https://readouble.com/laravel/8.x/ja/r

                                                                      • Laravel のメール認証の内部実装を掘り下げる - PHPerKaigi 2021

                                                                        スライド内で紹介した設計方針で実装したサンプルコードも公開しています。 興味のある方はこちらも是非ご覧ください! https://github.com/hamakou108/laravel-separate-user-sample

                                                                          Laravel のメール認証の内部実装を掘り下げる - PHPerKaigi 2021
                                                                        • CSVインポート機能をLaravelで書く|開発室ブログ|株式会社アクセスジャパン

                                                                          最近、開発室なのに技術ネタが少ない…ので、今回はLaravel(5.5)で。 CSVインポート時のバリデーション CSVをインポートしてDBに投入する、というよくある処理ですが、意外と大変だったりしますよね。いやいや、Laravelだったら楽できるのかな? ということで、調べつつ実装してみました。 希望すること Laravel標準 + 自作のカスタムバリデータ一式ぜんぶ使いたい CSVはバリデーションが大変ですよね…あと、CSVにエラーあったら表示どうする? とか考えると、いろいろややこしい。カスタムバリデータもあるし。どうせなら、Laravelの仕組みを使ってチェックしたい! すでに管理画面用に作成済みの rules とか attributes 一式を流用したい 管理画面のマスタメンテ的な機能、ありますよね。そこの FormRequest で利用しているバリデーション定義を、CSVのバリ

                                                                            CSVインポート機能をLaravelで書く|開発室ブログ|株式会社アクセスジャパン
                                                                          • PhpStormとXdebugでステップ実行 ①ステップ実行するための設定 - Qiita

                                                                            概要 Xdebugを使ってみたので、分かったことや分からないままのことをまとめました。 (2021/8/18追記:Xdebugはコードリーディングが辛いときに利用したくらいで、記事を投稿した時期以降は利用していません。コードを読むのに慣れてくるとXdebugが無くてもなんとかなります。Xdebugを利用すると動作が遅くなることがあるので、導入の際には十分検討してください。) ※設定については、Dockerを利用している前提で説明します。 PhpStormの機能については、PhpStormでステップ実行するならどんな環境でも参考になると思います。 (InteliJについて書かれた記事も参考にしたので、JetBrainsのIDEを利用しているなら大体同じかもしれません) Dockerについて この一連の記事が分かりやすいので参考にしてください。 【Docker Compose】設定内容を1行ず

                                                                              PhpStormとXdebugでステップ実行 ①ステップ実行するための設定 - Qiita
                                                                            • Laravelのレートリミットミドルウェアについて調べた - モヒカンメモ

                                                                              ざっくりまとめ Laravelには任意のエンドポイントに対してレートリミットを行うためのミドルウェアが用意されている 1分当たり10リクエストまで、という感じで制限可能 ログイン中ならユーザ、そうでなければIPアドレス単位でカウントされる レートリミットとは 1分間に10回まで実行してよい、みたいな感じで制限を課すこと。Web APIや高負荷な集計/エクスポート機能といった、必要だがむやみに連打されたくない機能で利用することが多い Laravelには、レートリミット機能を提供するミドルウェアが標準で用意されている laravel.com あんまりドキュメントには情報がないのでコードを追った 参考にしたコードは、Laravel 6.5リリース時点のもの 実装的にはこの辺から: https://github.com/laravel/framework/blob/v6.5.0/src/Illum

                                                                                Laravelのレートリミットミドルウェアについて調べた - モヒカンメモ
                                                                              • Laravel・データベースのデータ操作(追加/変更/削除)する全実例

                                                                                さて、前回は記事内容が20,000文字を越える長編記事「Laravel・データベースからデータ取得する全実例」をお届けしましたが、今回はその続編として「DBのデータの追加/編集/削除」に焦点を当ててまとめてみました。 ※実を言うとこの2つは元々ひとつの記事にするつもりでしたがあまりにも膨大になりすぎることがわかったので、急遽分割することにしました。 では、早速ひとつずつ見ていきましょう。 【環境】 Laravel 5.6 MySQL 5.7 DBにデータを追加する insert()を使ってデータ追加する データベースにデータを追加するにはinsert()を使います。 実際の例を見てみましょう。 \DB::table('items')->insert([ 'name' => '名前' ]); まず、\DB::table()でどのテーブルを使うかを指定し、そしてアロー演算子「->」を使ってin

                                                                                  Laravel・データベースのデータ操作(追加/変更/削除)する全実例
                                                                                • Laravel開発をするならLaravel Ideaを使おう

                                                                                  こんにちは。 今回はPHPStormなどのJetbrains社のIDEで利用できるLaravel用の有料プラグインであるLaravel Ideaが結構いい感じなので軽く紹介。 年4,000円くらい掛かるので、正直手は出しにくいラインかと思いますが補完が強力なので、これくらいならいいかなといった感じ。一応、30日間のトライアルがあるのでそれを試してからでも。 インストール インストール自体は簡単で、Preferencesのプラグインの一覧にLaravel Ideaは存在します。 基本的には下のLaravel Queryの高機能版って感じで、私の記憶では一緒にインストールされた気がします。ぶつかったりはしないのでもし入ってなかったら両方入れるのがよろし。 強力な補完機能を使おう Laravel Ideaの個人的良いところはなんと言っても補完機能が強力なところです。(特にモデル) まず知らないと

                                                                                    Laravel開発をするならLaravel Ideaを使おう