並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 71件

新着順 人気順

laravel collectionの検索結果1 - 40 件 / 71件

  • Home | DBML

    Intro​ DBML (Database Markup Language) is an open-source DSL language designed to define and document database schemas and structures. It is designed to be simple, consistent and highly-readable. It also comes with command-line tool and open-source module to help you convert between DBML and SQL. Table users { id integer username varchar role varchar created_at timestamp } Table posts { id integer

      Home | DBML
    • Laravel大規模開発入門!MVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について|ハイクラス転職・求人情報サイト AMBI(アンビ)

      Laravel大規模開発入門!MVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について ナイル株式会社メディアテクノロジー事業本部の工藤さんにMVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について解説いただきました。 こんにちは、ナイル株式会社メディアテクノロジー事業本部で開発マネージャをしています工藤@ta99toです。 今回は大規模で複雑度の高い開発をMVCフレームワークベースで構築する際に僕が課題と捉えているポイントやその具体的な解決手法について解説させていただきたいと思います。 「MVC以上の責任分離イメージがつかないよ!」 「DDDとかクリーンとかオニオンとかあのへんの設計パターンの導入モチベーションが不明」 「どうやっても最終的には複雑になって追加開発や修正開発が怖い状態になっちゃう」 ↑このような悩みを持った方に対して

        Laravel大規模開発入門!MVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について|ハイクラス転職・求人情報サイト AMBI(アンビ)
      • 【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 - Qiita

        概要 創業2期目のスタートアップ株式会社NoSchoolにて、WordPressで開発された自社サービスを、2ヶ月掛けてAWS+Laravel+Nuxt.jsにフルリプレイスした際の技術選定について書きます。 対象読者 Laravelを使ってみたい/使えるライブラリを一通り知りたい AWS構築の全体感を知りたい Nuxt.jsやVuetifyの使用感を知りたい WordPressを脱却したい 技術選定の背景 技術選定と言っても好きな技術を選べばいいというわけではありません。自社が持っている技術力、事業の状況によるところが大きいため、まずは背景としてそのあたりを説明していきます。 先に技術が気になる方はここは読み飛ばして、あとで戻ってきてください ①自社の技術力 CTO @mejileben NoSchoolは創業2期目で2019年6月現在、フルタイムメンバーが僕と社長しかいません。 そして

          【実録】WordPressサイトをAWS+Laravel+Nuxtにフルリプレイスした話 - Qiita
        • 誰でもPWAやWebアプリを作り放題のNoCodeサービス「Adalo」を使ってみた! - paiza times

          どうも、まさとらん(@0310lan)です! 今回は、誰でも簡単にPWAやWebアプリをビジュアルエディタで開発できるWebサービスをご紹介します! 「Adalo」は、最近人気が高まっているプログラミング不要のNoCodeサービスの一種ですが、なかでも直感的に操作ができて理解しやすいシンプルな設計なのが特徴です。 これまでアプリ開発を諦めていた人やオリジナルアプリの開発に興味ある方はぜひ参考にしてみてください! 【 Adalo 】 ■「Adalo」の使い方 それでは「Adalo」の基本的な使い方から見ていきましょう! まずはサイトにアクセスして【SIGN UP】ボタンから無料のユーザー登録を済ませておきます。 メールアドレス・パスワード・ユーザー名を入力すれば完了です。 すると開発したい種類を聞かれるので、今回は「Native Mobile App」(スマホアプリ)を選択してみましょう。

            誰でもPWAやWebアプリを作り放題のNoCodeサービス「Adalo」を使ってみた! - paiza times
          • Laravel+PostgreSQL+Vue.jsでSPA開発【チュートリアル】 - OPTiM TECH BLOG

            はじめに 皆様こんにちは。OPTiM新卒1年目エンジニアの青木です。 前回は早押しボタンなんかを作っていました。 tech-blog.optim.co.jp 今回は、PHP フレームワークの Laravel を、PostgreSQL と Vue.js と組み合わせて作成する TODO アプリを通して紹介します。 このフレームワークらはこちらの記事でも密かに利用しています。 tech-blog.optim.co.jp OPTiMではあまり利用されていませんが、一部のアプリケーションで実利用されている箇所もございます。 PHPは昔のイメージからかなり避けられていていますが...今のPHPとそのフレームワークはすごく発展していてとても使いやすいので是非使っていただきたい!という気持ちがあります。 ですが、現状はあまり利用していただけなくて個人的には悲しい気持ちでいっぱいです。 そんなPHPですが

              Laravel+PostgreSQL+Vue.jsでSPA開発【チュートリアル】 - OPTiM TECH BLOG
            • 【新人エンジニア】MVCモデルの進化版!? ADRが使いやすかったお話 - Hajimari Tech Blog| 株式会社Hajimari

              こんにちは! 7月からインターン生として株式会社Hajimariに入社した、難波 慧人です。 現在は、TUKURÜS事業部で受託開発の業務を行っています! 今行っている案件では、サブスクリプション型動画配信サイトの、新規機能開発・運用保守を担当しています! 開発言語に関しては、 バックエンドはPHP(laravelフレームワーク)を用いており、アーキテクチャはADR(Action Domain Responder)を採用しています。 案件にジョインした当初、MVCアーキテクチャしか知らない私でしたが、ADRの有用性が少しずつ理解できてきました! そこで今回は、MVCアーキテクチャと、ADRアーキテクチャの違いについてご紹介したいと思います!! また、各項目にサンプルコード(ユーザーの一覧、詳細機能)を示していきます!! ■MVC(Model View Controller)とは?? 引用元

                【新人エンジニア】MVCモデルの進化版!? ADRが使いやすかったお話 - Hajimari Tech Blog| 株式会社Hajimari
              • awesome-vscode

                A curated list of delightful Visual Studio Code packages and resources. For more awesomeness, check out awesome. Table of Contents Table of Contents Official Syntax Migrating from other editors Migrating from Vim Migrating from Atom Migrating from Sublime Text Migrating from Visual Studio Migrating from Intellij IDEA Camel Humps Using VS Code with particular technologies Lint and IntelliSense 1C A

                • 【Laravel6リリース】Laravel 6 Is Now Released 日本語訳 - Qiita

                  Laravel6のリリースがあまり話題になっていない感じだったので、公式発表記事を日本語訳しました〜! *こちらの記事はブログからの転載です。 イントロダクション The Laravel team is proud to announce the release of Laravel 6 and it’s now available to everyone. This release marks the start of the Laravel framework (laravel/framework) using Semantic Versioning. Also, this release includes compatibility with Laravel Vapor, improved authorization responses, job middleware, lazy c

                    【Laravel6リリース】Laravel 6 Is Now Released 日本語訳 - Qiita
                  • Let’s make WordPress officially support SQLite

                    Welcome! The WordPress coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute: Found a bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are cons

                      Let’s make WordPress officially support SQLite
                    • 【PHPDoc】PHPのarray型/Collection型をもっとわかりやすく!

                      はじめに こんにちは。kouです。 前回の記事を書いてから2年が経ちました。🤔 現在自分が開発に携わっている マナリンク では、バックエンドにLaravelを使用しています。 今年に入ってから、PHPStan(PHPの静的解析ツール)が導入されることとなり、現在はレベル6で運用に載っています。 PHPStanのレベルが6に上がったことを受けて、型宣言周りをより詳細に書く必要が出てきました。 PHPでは、配列の型を言語仕様レベルではarray型としか書くことができず、それが数値の配列なのか、オブジェクトの配列なのか、はたまた連想配列なのかをこの型自体から読み取ることは難しいため、「この引数(あるいは返り値)のarray型は何が来るんだ?」という思いを抱いたことがある方は多いかと思います。 例に漏れず自分もその一人であり、今後PHPStanのレベル6(もしかしたらそれ以上)の中で開発を進めて

                        【PHPDoc】PHPのarray型/Collection型をもっとわかりやすく!
                      • Laravel で DDD のレイヤードアーキテクチャを試す

                        まえがき 一年半かっちりとした設計を頑張ってみて、なんとなく形が見えてきたので、共有しようと思います。 タイトル通り、DDD の戦術の話がメインです。 いろんなデザインパターンを勉強しましたが、その中でも効果の解りやすいもののみを取り入れることで、迷い少なく方針を決めてこれました。 途中で設計変更は何度も行っていますし、設計変更することを前提に設計してます。 まだ悩んでる部分もいくつかあります。最後の方に書いています。 目的 設計するにあたって、以下の目的が達成できることを重視している。 業務知識があればプログラミングがわからなくてもなんとなくわかるようにする 部品ごとの役割を明確にする 部品を使い回しできるようにする 部品をテスト可能にする 状況に合わせて設計方針をどんどん変えていく 新しい書き方と古い書き方を混在させやすくする リファクタリングしやすくする 使わなくなった部品を簡単に削

                          Laravel で DDD のレイヤードアーキテクチャを試す
                        • FirestoreとLINE Messaging APIでチャットシステムを内製してる話 〜運用での学びを添えて〜 - Leverages Tech Blog

                          はじめに はじめまして! Leverages(レバレジーズ)Advent Calendar 2019 18日目担当の吉澤です。 普段は、看護師向けの転職サイトや社内システムの開発・運用などをしています。 今回は、LINEでの顧客対応に用いられるチャットシステムの構築についてと実際運用してみてどうなの?みたいなところを書いていこうと思います。 何作ってるの? ↓ざっくりこんな感じのやつを作っています。 開発に至った背景については以下の記事に書かれています。 markezine.jp LINEのMessaging APIとFirestoreを用いて、社内のSFA/CRMシステムから顧客とLINEのやり取りができるような機能です。 以下、内製のSFA/CRMシステムを社内システムと略します。 構成 全体的な構成としては以下の様になっています。 サーバーサイド まず、ユーザーがメッセージを送るとL

                            FirestoreとLINE Messaging APIでチャットシステムを内製してる話 〜運用での学びを添えて〜 - Leverages Tech Blog
                          • 技術に興味がないけどエンジニアやってます - Qiita

                            はじめに 私はITエンジニアの仕事が好きです。結構楽しんで仕事をしています。 不器用な私でも自分で手を動かして課題解決できるのが嬉しいし、様々な制約条件の中で要件をどう実現するのか考えるのが楽しいです。保守性を考えてどのように実装するか考えるのも好きです。 ブリッジやマネジメント、PMがやりたいわけではなく、開発業務が楽しいです。 一方で私は技術に興味がありません。恥ずかしながら以下のようなことはやったことがありません。 休日に個人開発 最新動向のチェック 技術記事の執筆(社内での発信くらいはやる) エンジニアイベントへの参加 やっていることは以下くらいです。 業務で必要になった技術のリファレンスや記事を読み漁る 必要に応じて技術書読む X(Twitter)や社内Slackで流れてきた技術記事読んでみる ハンズオンは大の苦手なので基本読んで理解するだけで手を動かすのは基本業務の中です。 休

                              技術に興味がないけどエンジニアやってます - Qiita
                            • 週刊Railsウォッチ(20200203前編)Railsの各種高速化コミット、OpenAPIの使い所、パンくずリストgem loaf、Railsビュー最適化ほか|TechRacho by BPS株式会社

                              Web+DB Press Vol.112『RDBMS徹底比較』より抜粋 つっつきボイス:「ああ、Microsoft SQL Serverのテーブル名やカラム名を囲む[や]をエスケープしたのね☺️」「え?😅」「[や]を使ってるの見たことありませんけどMSSQL使いには常識なのかな?🤔」 ⚓マルチDBのRelationでconnected_toが強制的にレコードを読み出すよう修正 PR: Force connected_to to load the records if it's a Relation by eileencodes · Pull Request #38339 · rails/rails issue: where clause inside 'connected_to' block is not fetching data from replica database · Is

                                週刊Railsウォッチ(20200203前編)Railsの各種高速化コミット、OpenAPIの使い所、パンくずリストgem loaf、Railsビュー最適化ほか|TechRacho by BPS株式会社
                              • Laravel のページャー(ページネーション)の表示とカスタマイズ|プログラムメモ

                                ● Laravel paginate の実行 Eloquent モデルとクエリビルダに対して paginate() メソッドを 実行することができます。 Eloquent モデルに対してpaginate()を実行する $users = User::where('votes', '>', 100)->paginate(15); return view('user.index', ['users' => $users]); クエリビルダーに対してpaginate()を実行する $users = DB::table('users')->paginate(15); return view('user.index', ['users' => $users]); ● ページ番号などのパラメーターを指定してLaravel paginate を実行する paginate() メソッドのパラメーターは次のよ

                                • Django vs Laravel比較分析: どちらがより効率的にWebサイトを作れる? - VPS比較.com 2024年版

                                  文章目的フルスタック型のWebフレームワークとして人気の – PHPベースのLaravel – PythonベースのDjango どちらが良いのかを比較してみます。 Django 公式サイト | Github | 公式文章 Laravel 公式サイト | Github | 公式文章 その2つを比較対象に選んだのは、Webフレームワークとしての人気に加え、プログラミング言語として – PHPはWordPressがあり、WPのシェアが世界のWebサイトにおいていつかは過半数のシェアに届きそうな位まだ伸び続けている為 – PythonはAIでの利用が伸びている為 それぞれ暫く安泰なプログラミング言語と言えるので、暫くはその言語のニーズがあるものとして学んで損がないWebフレームワークと言える為です。 尚、Ruby on Railsは、昔はユニークでしたが、Laravel等他言語の後発のWebフレ

                                    Django vs Laravel比較分析: どちらがより効率的にWebサイトを作れる? - VPS比較.com 2024年版
                                  • 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
                                    • 週刊Railsウォッチ: RailsConf 2022の動画が公開、マイクロサービスのテスト戦略ほか(20220725前編)|TechRacho by BPS株式会社

                                      こんにちは、hachi8833です。Kaigi on Rails 2022のCFPとTRICK 2022のエントリーは共に7月いっぱいで締め切りです。 /#kaigionrails CFP募集中!! \ Kaigi on Railsでお話してみませんか? 初心者・中級者・上級者、あなたにしかできないトークがあるはず✨ 締め切りは7月31日(日)です! たくさんのご応募お待ちしております🙌https://t.co/dXK7vTguy5 — Kaigi on Rails (@kaigionrails) June 21, 2022 The weird Ruby programming competition, TRICK 2022, still open for entries! We are looking forward to seeing your "esoteric" Ruby pro

                                        週刊Railsウォッチ: RailsConf 2022の動画が公開、マイクロサービスのテスト戦略ほか(20220725前編)|TechRacho by BPS株式会社
                                      • Laravel 6.xのLazy Collection(新機能)を紹介します

                                        さてさて、先日Laravelのバージョン6.xがリリースされたので前回記事では(実装方法が変更になっていた)ログイン機能の使い方をご紹介しました。 そして、新バージョンのLaravelには変更だけでなく追加機能もいくつか用意されていて中でも開発者が「ゲーム・チェンジャー」と呼ぶ機能があります。 それが、 Lazy Collection(れいじーこれくしょん) です。 これは、これまでのLaravelでも人気が高いCollectionの機能を拡張するもので、使い方によってはコードの実行を省力化することができる機能になっています。 ということで、今回はLaravel 6.xの新機能の中からLazy Collectionを紹介します。ぜひ皆さんのお役に立てると嬉しいです😊✨ 開発環境: Laravel 6.1 Lazy Collectionとは まず、Lazy Collectionがどんなもの

                                          Laravel 6.xのLazy Collection(新機能)を紹介します
                                        • Laravel Breeze API + ReactのフレームワークNext.jsの設定方法 | アールエフェクト

                                          使い慣れたLaravelをバックエンドに利用してフロントエンドにはReactのフレークワークNext.jsを使ってアプリケーションを構築したいという人向けの内容になっています。LaravelとNext.jsを個別にスクラッチから構築を行うのではなくLaravel側ではLaravel Breezeが提供するAPIオプション、Next.jsではLaravel開発者がメンテナンスを行なっているLaravel Breeze Next.js Editionを利用します。Breezeを利用することでLaravel Sanctumが組み込まれた認証機能が事前に実装されているので認証機能が実装された状態から開発を開始することができます。 本文書ではBreezeを利用したLaravel, Next.jsの環境の構築方法とどのように認証機能が実装されているか簡単に説明を行っています。 LaravelでBree

                                            Laravel Breeze API + ReactのフレームワークNext.jsの設定方法 | アールエフェクト
                                          • 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

                                            • 正しいのは、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

                                              • ソフトウェアアーキテクチャ ADRパターンの紹介 - アドグローブブログ | 渋谷のIT会社

                                                こんにちは。アドグローブのソリューション事業部・エンジニアのIとMです。 今回はソフトウェアアーキテクチャパターンの1つ《ADRパターン》の紹介をさせていただきます。 概要 ADRパターンとはなにか 提唱されている理由 Controllerの肥大化 プレゼンテーションロジックの記述箇所が曖昧 ADRが解決してくれること Controllerの肥大化を防ぐ プレゼンテーションロジックの記述場所を確保する それぞれの役割について Actionの役割 Domainの役割 Responderの役割 ADRで作ってみる ディレクトリ構成 Routerの登録 Actionの作成 Domainの作成 Responderの作成 リクエスト結果 終わりに 参考文献 概要 ADRパターンとはなにか ソフトウェアアーキテクチャパターンの1つ。 従来からあるMVCにおける問題点を改善するため、Paul M.Jon

                                                  ソフトウェアアーキテクチャ ADRパターンの紹介 - アドグローブブログ | 渋谷のIT会社
                                                • Useful Front-End Boilerplates And Starter Kits — Smashing Magazine

                                                  We don’t need to write everything from scratch every single time. With boilerplates and starter kits, we can set up our projects faster, and get to work immediately. We’ve also just recently covered CSS auditing tools, CSS generators, accessible front-end components and VS code extensions — you might find them useful, too. Today, we’re shining the spotlight on boilerplates and starter kits for all

                                                    Useful Front-End Boilerplates And Starter Kits — Smashing Magazine
                                                  • LaravelにDDDを導入して1年経った所感(達成したこと / 課題点 / モデリングの難しさなど) - Qiita

                                                    背景 昨年公開したこちらの記事「Laravel でドメイン駆動設計(DDD)を実践し、Eloquent Model 依存の設計から脱却する」の続編です。 弊社で開発している「オンライン家庭教師マナリンク」の実装に DDD のアプローチを用いています。導入して 1 年が経過したので、いろいろと所感を述べていきます。 目次 どうして DDD を導入したか DDD で達成できたこと まだ難しいと思うこと 結局モデリングが一番難しい どうして DDD を導入したのか? 導入した当初の動機は Laravel で Eloquent Model 中心に実装するアーキテクチャに嫌気が差したからです。 Eloquent Model 中心に実装するとあちこちにドメイン知識が散らばって、実装した自分ですらよくわからない、という状態によく陥りました。弊社はベンチャー企業で、トラフィックの多さを設計で考慮することは

                                                      LaravelにDDDを導入して1年経った所感(達成したこと / 課題点 / モデリングの難しさなど) - Qiita
                                                    • memoru

                                                      A small collection of notes about stuff that I need to remember (memori) and that might just be useful to someone else. 🇬🇧 English: How To: Install an E-Mail Server on Fedora 40 How To: Import Your GnuPG Keys From a Backup How To: Install PHP on Windows How To: Solve Target class cache does not exist with Laravel 🇫🇷 Français : Comment : Recréer les fichiers de démarrage de Microsoft Windows Co

                                                      • Laravel サービスプロバイダーついに理解できた | アールエフェクト

                                                        サービスプロバイダーとは サービスプロバイダーの役目はサービスコンテナへのサービスの登録です。 Laravelではサービスコンテナに登録されているサービスを利用してアプリケーションの開発を行なっていきます。サービスコンテナはサービスを入れる入れ物の役割をもっており、サービスを利用するためには、サービスコンテナに事前にサービスを登録しておく必要があります。そのサービスを登録する役目を持つものがサービスプロバイダーです。 サービスプロバイダーを理解 サービスプロバイダーを登録する場所と登録したサービスの利用方法の確認、最後に自分でサービスプロバイダーを作成することを通してサービスプロバーダーの理解を深めていきます。 サービスプロバイダーの登録場所 まずはサービスプロバイダーを使ったサービスの登録がどこで行われているのかコードを見ながら確認していきましょう。 ブラウザからアクセスがあるとpubi

                                                          Laravel サービスプロバイダーついに理解できた | アールエフェクト
                                                        • 11月26日にPHPのメジャーバージョン「8.0」がリリースされたので導入してみた | DevelopersIO

                                                          こんにちは、コンサル部@大阪オフィスのTodaです。 11月26日にPHPのメジャーバージョン「8.0」がリリースされました。 メジャーバージョンアップということで言語仕様の見直しやコードの実行時間を短縮するため頻繁に利用されるコードをコンパイルして実行時間を短縮できる機能(JIT)など実装されているようです。 まずは試してみたいということでサクッと導入をしてみたいと思います。 前提条件 AmazonLinux2のAMIを利用したEC2インスタンスを新規起動して利用します。 テストのためセキュリティに関する設定なしで進めます。 目標 WebサーバとPHP8を導入してPHPinfoをブラウザ画面に表示する。 事前確認 11月28日時点では、amazon-linux-extrasにはPHP8はないためPHP8が利用できるYumリポジトリを設定して対応いたします。 $ sudo amazon-l

                                                            11月26日にPHPのメジャーバージョン「8.0」がリリースされたので導入してみた | DevelopersIO
                                                          • Laravelのページネーション(Pagination)について(カスタマイズするには)

                                                            Laravelのページネーションを使用したり、カスタマイズしたページネーションを実装したりしたことがあるので、思い出しながら復習してみます! Laravelでページネーションを使うには? コントローラでpaginateを使って呼び出す Modelからデータを読み出すときにpaginateを使うと LengthAwarePaginatorの形式で返ってくるので、それをviewに渡して使うといいです。 下記が作った掲示板のコードの一部で、一覧をコントローラから渡しているところです。 $board = new Board(); $board_list = $board->orderBy("created_at", "desc")->paginate(env("PAGE_MAX_LIMIT")); return view('top_list', ['board_list' => $board_li

                                                              Laravelのページネーション(Pagination)について(カスタマイズするには)
                                                            • Laravel Eloquent Collectionまとめるぜ! | 優技録

                                                              優技録 var 優技録 = []string{ "Golang", "Vue.js", "AWS", "PHP", "DB", "IaC", "SRE"} Facebook Twitter GitHub ORMさんとのお付き合い 利用するメソッドの戻り値をすべて把握して処理 パラメータ配列の添字が空やNULLを考慮 get()やfind()でオブジェクトが存在しない時の考慮 first()やget()でオブジェクトが存在しない時の考慮 大事なことです🐱 PHP 判定チェック isset empty if is_null first()の場合 よくないパターン $user_instance = new User(); $user = $user_instance->find($user_id)->first(); $user_name = $user->name; $userのオブジェクト

                                                                Laravel Eloquent Collectionまとめるぜ! | 優技録
                                                              • Laravelでのデバッグ作業 まとめ - Laravel学習帳

                                                                - デバッグを制す者は、プログラミングを制す - プログラマにとって必須のスキルがデバッグ作業です。 これを知らないとずっとバグと闘い続けるはめになり開発効率が上がりません。 Laravel の書式を覚えることも重要ですが、同じくらいデバッグのやり方を覚えることも重要です。 Laravel ではいくつかデバッグ方法があるので、今回はそれを紹介します。 INDEX ログファイルに書き出す laravel においてログ出力のやり方は主に2つあります。 ヘルパー関数 logger() Log ファサード このブログでは主にlogファサードの方を紹介します。 Logファサードを使ったロギング(ログを記録すること)は以前エントリーしました。 Laravelでのデバッグのやり方について(Logファサード編) Eloquent & クエリビルダの返り値をロギングする場合 $findData = $Use

                                                                • 6.x バリデーション Laravel

                                                                  イントロダクションIntroduction Laravelは入力されたデータに対するバリデーションのさまざまなアプローチを提供しています。Laravelの基本コントローラクラスはパワフルでバラエティー豊かなバリデーションルールを使いHTTPリクエストをバリデーションするために便利な手法を提供している、ValidatesRequestsトレイトをデフォルトで使用しています。Laravel provides several different approaches to validate your application's incoming data. By default, Laravel's base controller class uses a ValidatesRequests trait which provides a convenient method to validate

                                                                  • 全142種類!Laravelヘルパー関数実例

                                                                    さてさて、この間「Laravel 5.6のartisanコマンドまとめ」という記事を公開しましたが、Laravelは開発のスピードが早いので、気がつくと「え、こんな便利なものが!?」となることも珍しくなかったりします。 そこで! 今回はそんな「知らないけど便利な」テクニックを習得しておくために、Laravelが提供する「ヘルパー関数」をまとめてみることにしました。 中にはPHPの標準関数として採用してほしいぐらい便利なものもあるので、ぜひみなさんも参考にしてくださいね。 ではひとつずつ見ていきましょう❗ 【追記:2019/04/10】Laravel 5.8以降では、ヘルパー関数の書き方が変更になっていますのでご注意ください。 // 古い書き方 array_add(); Str::random(); // 新しい書き方 use Illuminate\Support\Arr; Arr::add

                                                                      全142種類!Laravelヘルパー関数実例
                                                                    • LaravelにDDDを導入して1年経った所感(達成したこと / 課題点 / モデリングの難しさなど) | 株式会社NoSchool

                                                                      概要※こちらの記事 を転載しています 昨年公開した「Laravel でドメイン駆動設計(DDD)を実践し、Eloquent Model 依存の設計から脱却する」の続編です。 2020年12月現在、弊社で開発している「オンライン家庭教師マナリンク」の実装に DDD のアプローチを用いています。導入して 1 年が経過したので、いろいろと所感を述べていきます。 目次どうして DDD を導入したかDDD で達成できたことまだ難しいと思うこと結局モデリングが一番難しいどうして DDD を導入したのか?導入した当初の動機は Laravel で Eloquent Model 中心に実装するアーキテクチャに嫌気が差したからです。 Eloquent Model 中心に実装するとあちこちにドメイン知識が散らばって、実装した自分ですらよくわからない、という状態によく陥りました。弊社はベンチャー企業で、トラフィッ

                                                                        LaravelにDDDを導入して1年経った所感(達成したこと / 課題点 / モデリングの難しさなど) | 株式会社NoSchool
                                                                      • Laravelコレクションのpluck()メソッドを活用しよう - Qiita

                                                                        環境 Laravel Framework 5.8 PHP 7.2 やりたいこと DBからこのようなデータを取得して、idがキー、カラムデータがバリューとなる、配列を作りたくなることがよくある。 $collection = collect([ ['id' => 1, 'name' => 'ジャック鈴木', 'company' => 'Five Needs'], ['id' => 2, 'name' => 'Umichiko' , 'company' => 'Five Needs'] ]); $collection = collect([ ['id' => 1, 'name' => 'ジャック鈴木', 'company' => 'Five Needs'], ['id' => 2, 'name' => 'Umichiko' , 'company' => 'Five Needs'] ]); /*

                                                                          Laravelコレクションのpluck()メソッドを活用しよう - Qiita
                                                                        • Laravel 5.8 で多対多構造を belongsToMany の引数をほぼ使い尽くしてなんとしてでもリレーションを実現する方法

                                                                          Laravel 5.8 で多対多構造を belongsToMany の引数をほぼ使い尽くしてなんとしてでもリレーションを実現する方法 Laravel 5.8 における belongsToMany の引数まとめ 第 1 引数では最終的な接続先モデル名を名前空間含めて指定する 第 2 引数では中間テーブル名を指定する 第 3 引数では接続元モデル ID を示す中間テーブル内のカラム名を指定する 第 4 引数では最終的な接続先モデル ID を示す中間テーブル内のカラム名を指定する 第 5 引数では接続元モデル ID のカラム名を指定する 第 4 引数では最終的な接続先モデル ID のカラム名を指定する 具体例 多対多リレーションを定義するために用いる WordPress のテーブル データベース関連図 データベース構造 – WordPress Codex 日本語版 から抜粋です。 接続元: wp

                                                                            Laravel 5.8 で多対多構造を belongsToMany の引数をほぼ使い尽くしてなんとしてでもリレーションを実現する方法
                                                                          • ActiveRecordとDataMapperってなに?

                                                                            ActiveRecord 概要 An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on that data. 引用: https://www.martinfowler.com/eaaCatalog/activeRecord.html DeepL訳: データベースのテーブルやビューの行をラップし、データベースへのアクセスをカプセル化し、そのデータにドメインロジックを追加するオブジェクトです。 ドメインオブジェクトにデータアクセスロジックを配置するイメージ。 ロジックとデータアクセスが密結合になってしまうためテストがしにくくなる(DB接続が必要になる) メリット 単純なCRUDのWebアプリ開発には向いているし、使いやすい

                                                                              ActiveRecordとDataMapperってなに?
                                                                            • 6.x Eloquent:利用の開始 Laravel

                                                                              イントロダクションIntroduction Eloquent ORMはLaravelに含まれている、美しくシンプルなアクティブレコードによるデーター操作の実装です。それぞれのデータベーステーブルは関連する「モデル」と結びついています。モデルによりテーブル中のデータをクエリできますし、さらに新しいレコードを追加することもできます。The Eloquent ORM included with Laravel provides a beautiful, simple ActiveRecord implementation for working with your database. Each database table has a corresponding "Model" which is used to interact with that table. Models allow you

                                                                              • PHPでメール送信するための方法を解説【初めてでもわかりやすく】 - TECH PLAY Magazine

                                                                                PHPでメール送信する方法を、初心者でもわかりやすいようにサンプルコードと共に解説しています。メール送信するための関数やメールフォームでの送信方法、SMTPについても説明しています。 PHPの開発業務で多いのがメール送信の処理を構築することです。特にサイト制作においてはほぼ必須の処理となります。 今回は、初心者の方にもわかりやすくサンプルコードを元に解説しますので、PHPでメール送信をしてみたい場合は一読してください。 PHPでメール送信する方法 PHPでメール送信する方法は大きく分けると「mail関数」と「mb_send_mail関数」の2種類あります。それぞれの書き方を見ていきましょう。 mail関数を使用する場合 mail関数はメールを送信するための関数でありフォーマットは mail(宛先, 件名, メッセージ, ヘッダ) です。サンプルコードで見てみましょう。 $to = "to@

                                                                                  PHPでメール送信するための方法を解説【初めてでもわかりやすく】 - TECH PLAY Magazine
                                                                                • Useful Laravel Validation Rule Packages

                                                                                  Laravel Validation Rules is a GitHub organization containing a collection of useful validation rules that you can pull into any project quickly and not have to write them yourself. At the time of writing here’s the list of validation rule packages: Colour (currently supports hex) Country Codes Credit Card IP Phone Subdomain Timezone US States and CA Provinces Here’s an example from the documentati

                                                                                    Useful Laravel Validation Rule Packages