タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

laravelに関するjukuringoのブックマーク (11)

  • OFFSETを使わない高速ページネーションを任意のPHPフレームワークで超簡単に実現する - Qiita

    はじめに Qiita芸人とか巷で言われますが Qiita の Advent Calendar は初参加です。お手柔らかにお願いします。 Laravel Advent Calendar 2017 4日目の記事になります。 3日目の記事は, @namaozi さんの Laravel5.5でお手軽にフィルタ&検索付きメモアプリを作るチュートリアル でした。クエリスコープを使ってコントローラをシンプルに保てるのはLaravelのいいところですね!このチュートリアルには登場しませんでしたが,今回の私のエントリはページネーションのお話になります。パフォーマンスチューニングされた複雑なページネーションを書こうとするとコントローラが煩雑になりがちですが,この記事で紹介する手法を使えばとてもシンプルに記述することができます。 ページネーションといえば,Webアプリケーションに頻繁に実装が求められる機能ですね

    OFFSETを使わない高速ページネーションを任意のPHPフレームワークで超簡単に実現する - Qiita
  • 1年半振りのメジャーバージョンアップ(予定)!Laravel9の新機能ピックアップ! - Qiita

    インストール要件 最低でも PHP8.0 以上である必要があります。 Laravel 9の内部でSymfony6.0が利用されており、PHP8.0が最小要件があるためLaravel 9にも同じ制限が適用されます。 新機能ピックアップ Anonymous Stub Migrations Laravel v8.37.0 でクラス名の衝突を防ぐために匿名マイグレーション機能がリリースされました。 Laravel 9.xでは php artisan make:migration 実行時に生成されるファイルが匿名マイグレーションがデフォルトとなります。(Laravel8.xではデフォルトのマイグレーションテンプレートはクラス名付きで生成されますが、匿名マイグレーションは利用可能です。) use Illuminate\Database\Migrations\Migration; use Illumin

    1年半振りのメジャーバージョンアップ(予定)!Laravel9の新機能ピックアップ! - Qiita
  • LaravelでGraphQLを使い倒してみた - Qiita

    はじめに Laravel Advent Calendar 2018 - Qiitaの10日目の記事です! 1年前くらいから聞く機会がぐっと増え、最近懐疑的な意見がだんだん増えてきた印象を個人的に持っているGraphQLですが、 RestfulライクなAPIの代替案として有効なのか自分で触って確かめてみたかった Laravelで使い倒す記事を見かけていなかった のでこの機会に使い倒してみました(と言っても多少踏み込んだ程度ですが😅)。 ※実装例は順次追加していきます。 なお、この記事では GraphQLとは何か GraphQLの諸々(クエリ、ミューテーション)の説明 クエリの記述方法の説明 などは記載しません。 (記述方法についての説明はしませんが、使い倒す中で実行するクエリは記載していきます) 前提 php: 7.1.3 laravel/framework: 5.7.16 nuwave/

    LaravelでGraphQLを使い倒してみた - Qiita
  • [図解] Laravel の認証周りのややこしいあれこれ。

    Laravel のログイン認証周りのカスタマイズをする度、 「この場合どこをいじればいいんだっけ・・・」と混乱するので、 図にまとめてみました。 全体感を掴んでいただくことが目的ですので、 この記事では、具体的なカスタマイズのコードは紹介しません。 ご了承ください。 まずは登場人物一覧 ガード (guard) Laravel では「認証」と呼ぶことが多いです。 ログイン機構の種類を表します。 たとえば、ECサイトの「管理者」と「会員」など。 ログイン画面の数だけガードがある、というイメージです。 provider (認証方法) と driver (認証状態の管理方法) で構成されています。 config/auth.php に定義されており、追加・変更ができます。 ガードドライバ (driver) ログインの認証状態をどうやって管理するか。 多くの場合はセッション認証 (session) で

    [図解] Laravel の認証周りのややこしいあれこれ。
  • 【Laravel】 認証や認可に関する補足資料 - Qiita

    アプリケーション例外は Laravel フレームワークで定義されているもので,HTTPに直接関係ない抽象的な部分ではまずこれをスローすべき。 HTTP 例外は Symfony フレームワークで定義されているもので,Handler::render() でアプリケーション例外から変換して生成するのが一般的。 401 Unauthenticated のほうがどう考えても正しいが,そうなってないのには歴史的な理由があるのだろうか…? 認証のアーキテクチャ Auth ファサードあるいはコンテナから "auth" のエイリアス名でアクセスできる,認証サービスのルートオブジェクトが AuthManager である。ここが認証サービスの中核となる。 Guard が認証手段ごとの実装として存在し,ロジックの多くはここに集約される。 このクラスは Guard 契約 を実装しなければならない。 ユーザを取得して

    【Laravel】 認証や認可に関する補足資料 - Qiita
  • Laravel API SanctumでSPA認証する - Qiita

    Laravel Sanctum(サンクタム、聖所)は、SPA(シングルページアプリケーション)、モバイルアプリケーション、およびシンプルなトークンベースのAPIの軽量認証システムです。 環境 https://github.com/ucan-lab/docker-laravel PHP: 8.1.5 Laravel: 9.9.0 Laravel Sanctum: 2.15.1 Laravel8.6以降は標準搭載 ※Laravel8以前はLaravel Sanctumが標準インストールされているので、補足を追記しています。 公式系 https://readouble.com/laravel/9.x/ja/sanctum.html https://github.com/laravel/sanctum https://laravel.com/docs/9.x/sanctum https://lar

    Laravel API SanctumでSPA認証する - Qiita
  • コードでわかるLaravelのブラウザ認証 | RE:ENGINES

    はじめに Laravel 8からは、認証機能のscaffoldとして、これまで推奨されていたLaravel UIの代わりに、Laravel Jetstreamが推奨されるようになりました(Laravel 8でも使用することはできます)。しかし、このLaravel Jetstreamが高機能で見た目が良いかわりに、細かなカスタマイズがしにくいことから、Laravel UIを採用するケースもあるようです。 認証機能の実装については、これらのライブラリを使用する他に、Laravelの認証クラスを直接使って、自前の認証機能を実装することもできます。 そこで、今回はLaravelのブラウザ認証クラスの処理の流れをコードを示しながら紹介します。 認証機能の概要 認証機能では、 guard と provider が重要な概念となります。 guard は、リクエスト毎にユーザーを認証する方法を定義していま

    コードでわかるLaravelのブラウザ認証 | RE:ENGINES
  • Laravel SQLの実行クエリログを出力する - Qiita

    新しいLaravelのバージョンに合わせてアップデートした記事を書きました。 Laravel 10.15.0 以降を使用している場合はご参考にどうぞ。 https://qiita.com/ucan-lab/items/ef95805818b843ce5bce LaravelではEloquentやQueryBuilderを介してデータベースとやり取りしますが、実際に実行されるSQLを確認する時に使用する方法を3つご紹介します。 環境 PHP 8.0 MySQL 8.0.17 Laravel 8.23.1 1. QueryBuilderをSQLに変換したい時 クエリビルダには、 toSql() メソッドを呼び出すことでSQL文を取得できます。プレースホルダの値は getBindings() で取得できます。

    Laravel SQLの実行クエリログを出力する - Qiita
  • Laravel に関する記事まとめ (8.x 対応作業中) - Qiita

    ✨がついているものは明示的に 6.x 対応確認済み 何もついていないものは,ほぼそのまま読めるはず 🔥がついているものはおそらく 8.x 対応必須 👀は再チェック(2021 作業用) ソースコードリーディング 【Laravel】サービスコンテナ・サービスプロバイダ・ファサード・契約に関する補足資料 ✨ 【Laravel】 Eloquent ソースコードリーディング 第1回 - モデルの取得 👀 第2回 - リレーションの取得 👀 【Laravel】 キュー・イベント・ブロードキャストに関する補足とフロントエンドへの導入 👀 【Laravel】 Redis Queue Worker のソースコードリーディング 👀 【Laravel】 認証や認可に関する補足資料 🔥 👀 【Laravel】 通知に関する補足と拡張の手引き 👀 レシピ・ノウハウなど データベース全般 【Lara

    Laravel に関する記事まとめ (8.x 対応作業中) - Qiita
  • HOME | CBC | Webデザインやプログラミングの基礎学習

    CBCCRI BOOT CAMPは広告・Webプロモーション制作、 デジタルソリューション事業を展開する CRI が運営する、 無料で学べるオンライン学習サイトです。 CBCとは、2016年より当社の業界未経験スタッフ向けに開発された、Webデザイナー・ディレクター・プログラマーを目指す方へのカリキュラムです。 CBCで学ぶことで、これまで多くの未経験者がIT・Web業界で就業することができました。 持続可能な社会づくり活動の一環として2019年10月より、すべての方が学習機会を得られるようにCBCを無料で公開いたしました。 学習意欲のある方がCBCで学習することで、当社スタッフと同様の学習が可能になりました。 プログラミング言語の“マニュアル操作”を学ぶことよりも、 CBCではwebデザイン・プログラミングの理解を「ゼロから体系立てて」カリキュラムを編集しているので、 “現場で必要なスキ

  • 5年間 Laravel を使って辿り着いた,全然頑張らない「なんちゃってクリーンアーキテクチャ」という落としどころ

    この記事は Laravel Advent Calendar 2020 - Qiita 最終日の記事です。 TL;DR DDD や "真の" クリーンアーキテクチャは, Web 業界における大抵の現場ではオーバースペックだし,導入しても全員がついてこれるとは限らない app/UseCases ディレクトリだけ切って,ドメインごとに単一責務なクラスを置くと使いやすいよ ActiveRecord 指向のフレームワークで Repository パターンを無理に導入すると死ぬので, UseCase で Eloquent Model の機能を使うことを恐れるな はじめに Zenn では初投稿です。日Laravel コミュニティではもうお馴染みのようで実はあまり顔を出していない(?) @mpyw と申します。オンラインサロンの火付け役となった Synapse が最初の仕事でしたが,就職後すぐ会社が

    5年間 Laravel を使って辿り着いた,全然頑張らない「なんちゃってクリーンアーキテクチャ」という落としどころ
  • 1