並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 1783件

新着順 人気順

Laravelの検索結果121 - 160 件 / 1783件

  • 【入門】Laravelチュートリアル - 掲示板を作成してみよう | 実践的Web開発メソッド

    Laravelアプリケーションを作成するまず最初に、下記のコマンドを実行してアプリケーションを作成しましょう。 $ laravel new laravel-bbs 初期設定次に、アプリケーションの初期設定を行います。 ENVファイルの設定.envファイルを編集して初期設定を行います。 今回はメールなどは利用しませんので、データベースの設定を自分のローカル用に設定しましょう。 ※ 以下はmampを利用した場合の設定例です。 DB_CONNECTION=mysql DB_HOST=localhost DB_DATABASE=laravel_bbs DB_USERNAME=root DB_PASSWORD=root DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock 日本語環境の設定タイムゾーンを日本、言語を日本に設定します。 config/app

      【入門】Laravelチュートリアル - 掲示板を作成してみよう | 実践的Web開発メソッド
    • 【ガチ検証】Eloquent whereHas() はもう遅くないよ!

      はじめに Laravel Eloquent には whereHas() というメソッドがあります.このメソッドは,リレーション先のテーブルを検索条件に含めたい時に活用できるものです. 例を示します. 今,Author モデルと Book モデルが hasMany の関係(1:他 の関係)で定義されているとします. use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; /** * @property int $id PK * @property string $name 氏名 */ class Author extends Model { public function books(): HasMany { return $this->hasMany(Book::

        【ガチ検証】Eloquent whereHas() はもう遅くないよ!
      • Laravel 10🐿がリリースされたのだ🎉【Laravel 10 新機能】 - Qiita

        Laravel 10がきました!ぺちぱーとララベラー歓喜!新機能を紹介します https://laravel.com/docs/10.x/releases Laravel ぺなんと if文なしで実行する処理を切り替えることができ、ABテストで便利です public function boot(): void { Feature::define('beta-testers', fn (User $user) => match (true) { $user->isBetaTester() => true, default => false, }); } use Illuminate\Support\Facades\Process; $result = Process::run('ls -la'); $result->successful(); $result->failed(); $resul

          Laravel 10🐿がリリースされたのだ🎉【Laravel 10 新機能】 - Qiita
        • Laravelに1行足すだけでOpenAPIを吐き出せるものを作った - ROXX開発者ブログ

          この記事は個人ブログと同じ内容です。 kotamat.com SPA + API構成でLaravelを使っているところも多いかと思いますが、双方の通信のインターフェースを担保するのに皆さんはどうしているでしょうか。 REST APIのスキーマ定義としてOpen APIが現在主流かとは思いますが、スキーマ定義言語そのものが最初に作ったら終わりというものではなく、サービスが続く限りメンテナンスをし続けなければならないものであるため、特にサービスロンチ前のプロダクトでは得られる恩恵よりもコストが上回ってしまうために嫌煙されてしまうこともあるかと思います。 一方でOpenAPIを書いておくと、インターフェースから型定義を生成できるため、通常開発以上のコストを払わなくて済むのであれば、ぜひとも導入しておきたいものかと思います。 今回は過去に作った kotamat/laravel-apispec-ge

            Laravelに1行足すだけでOpenAPIを吐き出せるものを作った - ROXX開発者ブログ
          • Laravelのログイン認証の基本(Authentication)を完全理解する | アールエフェクト

            Laravelの認証にはログインの認証の他にAPIの認証もあります。APIの認証については下記の文書で公開しているのでぜひ参考にしてください。本文書では触れない認証に関するGuardについても同様に下記で説明を行っています。 認証機能について 例えばGoogleのGmailやFacebook, Twitterなどのサービスを利用するためにはユーザIDとパスワードを使用してログイン/サインインを行わなければいけません。サービスの利用許可を行うために利用するチェックの仕組みが認証機能です。認証機能のおかげで認証に必要なユーザIDとパスワードを知っている人しか各サービスに保存されているデータにアクセスすることはできません。 Laravelの認証機能はデフォルトではメールアドレスとパスワードを利用して行います。 環境の構築 Laravel5.8、Macを利用して動作確認を行っています。まずは認証機

              Laravelのログイン認証の基本(Authentication)を完全理解する | アールエフェクト
            • 【個人開発】実務経験約6ヶ月の僕が実務で使ってない技術だらけでWebアプリを0から開発してみた話 - Qiita

              ポイントとしてはarticlesテーブルにprefecturesやcompany_types、phaseの情報をベタでINSERTせずにそれぞれのテーブルで値を保持しておき、articlesテーブルではそのidを参照するように外部キー制約を設定しました。(正規化っていうらしい) 詳しいことは上のER図をみていただければわかるかなと思います。 僕はこれまでER図を書いたことがなかったので1から勉強しました。 初めはリレーションあたりが「?」でしたが、めっちゃググって理解できました。ググった中でも特にわかりやすかった記事を下にピックアップします↓ VSCodeでDraw.ioが使えるようになったらしい! エンティティとリレーションシップ やさしい図解で学ぶ ER図 表記法一覧 9.ソース管理 ソース管理は皆さんお馴染みのGit/GitHubです。 個人開発なのでGitHub Flowでソース管

                【個人開発】実務経験約6ヶ月の僕が実務で使ってない技術だらけでWebアプリを0から開発してみた話 - Qiita
              • 人気のPHPフレームワークLaravelを習得しよう一覧

                CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                  人気のPHPフレームワークLaravelを習得しよう一覧
                • Livewire | Livewire

                  Livewire v3 has been released! Go check it out on livewire.laravel.com! Building modern web apps is hard. Tools like Vue and React are extremely powerful, but the complexity they add to a full-stack developer's workflow is insane. It doesn’t have to be this way... Ok, I'm listening... Say hello to Livewire. Hi Livewire! Livewire is a full-stack framework for Laravel that makes building dynamic int

                    Livewire | Livewire
                  • Laravel で DDD のレイヤードアーキテクチャを試す

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

                      Laravel で DDD のレイヤードアーキテクチャを試す
                    • Laravel PassportのAPI認証を理解する | アールエフェクト

                      Laravelでアプリケーションを構築した経験がある人ならログイン認証機能を利用することでLaravelへのユーザのアクセス制限を行えることは知っているかと思います。しかし、Laravelの外側のアプリケーションからアクセス制限のかかっているLaravel内のリソースにアクセスするためにはどうしたらいいのでしょう。そんな疑問を解決してくれるのがLaravel Passportです。 Laravel Passportを使用するとLaravel上でOAuth2.0に沿った形でAPIの認証機能を短時間で実装することができます。 OAuth2.0に沿った形でAPIの認証機能 といってもそれが何かわからないという人が大半だと思います。簡単に言えばLaravelの外側にあるアプリケーションからアクセスしたいリソースに対してアクセストークン(文字列)を使って管理するための仕組みです。 アクセス制限の行わ

                        Laravel PassportのAPI認証を理解する | アールエフェクト
                      • GitHub - roottusk/vapi: vAPI is Vulnerable Adversely Programmed Interface which is Self-Hostable API that mimics OWASP API Top 10 scenarios through Exercises.

                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                          GitHub - roottusk/vapi: vAPI is Vulnerable Adversely Programmed Interface which is Self-Hostable API that mimics OWASP API Top 10 scenarios through Exercises.
                        • 「ようこそ・・・『テストの世界』へ・・・」 - Qiita

                          Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

                            「ようこそ・・・『テストの世界』へ・・・」 - Qiita
                          • RoadRunnerの世界 〜 Yet Another Alt PHP-FPM

                            2021/05/29(土)PHPカンファレンス沖縄2021の登壇資料です

                              RoadRunnerの世界 〜 Yet Another Alt PHP-FPM
                            • 【Laravelスキルアップ講座】Laravel JobとQueueも設定はこんなに簡単 | アールエフェクト

                              LaravelではJob(ジョブ)もQueue(キュー)のどちらも使用することなくアプリケーションの構築を行うことができるので、設定したこともなければ存在さえしらない人が多いかもしれません。本文書では入門者でもわかるようにJobの作成方法からQueueの使い方まで簡単なコードを使って説明を行っていきます。バージョンによってコアな機能の違いはないため一度学習して理解することができれば長く活用できる知識になります。これまで使ったことがない人もぜひこの機会にLaravelのQueueにチェレンジしてください。 用語の確認 Queue(キュー)、Job(ジョブ)と Worker(ワーカー) とは キューは処理が実行されるのを待っているジョブのリストです。一度理解すればこれだけの文章でキューとジョブをイメージすることができますが初めての人であればキーとジョブをイメージするのは難しいと思うので身近なコ

                                【Laravelスキルアップ講座】Laravel JobとQueueも設定はこんなに簡単 | アールエフェクト
                              • Nuxt.js + LaravelによるSPA開発(リポジトリ分割パターン)

                                概要 仕事でNuxtとLaravelでSPAを構築する機会があったため環境構築方法を備忘録として残しておく。 バージョン Nuxt: 2.14.x PHP: 8.0.x Laravel: 8.x PostgreSQL: 12.x 前提 Laravelの公式では認証でSanctumを利用することを勧めていますが、 Multi認証方法が調べてもでてこなかったためSession認証を使って実装する。 Sanctumを利用する場合はこちらの記事を参考にしてください また、各種Dockerfileの説明は記事の長さの関係上省略してあります。 コードはこちらからご確認ください。 構成図 Nuxt側設定 完成品 docker-compose 構成図の左のようにNuxtコンテナだけの構成にしてあります。 Backendとの通信を可能にするためにNetworkをBackendで定義しているsample-sp

                                  Nuxt.js + LaravelによるSPA開発(リポジトリ分割パターン)
                                • Laravel DB.com 操作マニュアル。 〜コード書かずに超スピード開発(DEMO動画あり)〜 - Qiita

                                  みなさんこんにちは ジーズアカデミー主席講師 山崎ですm(_ _)m 今回はLaravleでサクッとモックアップが作成できる「Laravel DB.com」についてMemoしておきます。 Laravel DB.com ってなに? ER図書いて「 Migrationコード or 基本ベースのCRUD(β版) 」までを自動生成可能です。 そこからの細かい仕様に合わせる部分は自身で修正する必要はあリます。 最低限テーブル設計/LaravelのCRUDを書けるくらいの基礎知識は必要(命名規則とか間違ってるとエラーの山に) 超速でMigrationファイルやCRUDのザックリコードを作るまでは自動って感じで、あとは自分でアレンジして使うって感じですね。 「 LaravelDB.com 」の特徴 テーブル設計をクラウドに保存可能 ( 他アプリの設計に使い回せる! ) 「 家・会社のパソコン 」でも同じ

                                    Laravel DB.com 操作マニュアル。 〜コード書かずに超スピード開発(DEMO動画あり)〜 - Qiita
                                  • Laravel の Guard(認証) って実際何をやっているのじゃ? - Qiita

                                    ルートで middleware を呼ぶと、指定した Guard で 認証されたユーザーだけにアクセス許可 します🔑 Guard クラスはどうやって呼び出すのじゃ? 'driver' => 'session' のように、 session / token 等の Guardクラス の driver を指定します。 独自の カスタム Guard やパッケージで追加した Guard を指定することも可能です。 driver って何なのじゃ? Guard に付けられた名前ぐらいに思っておけば大丈夫そうです。 カスタムGuard の場合は、 Guard インスタンスを返すクロージャでした! (詳しくは↓ カスタム Guard はどうやって登録されるのじゃ? 参照) カスタム Guard はどうやって登録されるのじゃ? カスタム Guard を登録するには、ドライバ名と Guard (を継承・実装した)

                                      Laravel の Guard(認証) って実際何をやっているのじゃ? - Qiita
                                    • 障害者支援施設の職員がPHPとLaravelで社内Webシステムを作るまでに勉強した話 - Qiita

                                      障害者支援施設の職員がPHPで社内Webシステムを作るまでに勉強した話 はじめに はじめまして。 障害者支援施設の職員として勤務している者です。 少し前の話になりますが、色々あり障害者支援施設の職員をしつつPHPで社内(法人内)のWebシステムを作ることになったので、その際に勉強したことなどを自分の振り返りもこめて投稿してみます。 Qiitaへの記事投稿は初めてなので、読みづらい部分が多いかと思いますがご了承ください。 投稿者はどんな人? 年齢:ギリギリ30代のおじさん。 職歴:障害者支援経験10年以上で、いくつかの障害者支援施設(放課後等デイサービスや児童発達支援、グループホーム、生活介護)に勤めてきました。 お仕事:普段の業務としては障害を持った方の支援、送迎、支援者や行政との打ち合わせ、利用者や職員のスケジュール調整、請求業務などを行っています。 PC経験:ワードやエクセルは簡単な帳

                                        障害者支援施設の職員がPHPとLaravelで社内Webシステムを作るまでに勉強した話 - Qiita
                                      • Laravelのカレンダー | Advent Calendar 2021 - Qiita

                                        The Qiita Advent Calendar 2021 is supported by the following companies, organizations, and services.

                                          Laravelのカレンダー | Advent Calendar 2021 - Qiita
                                        • Laravelでテスト駆動開発はどうやるの? “大いなる自信を伴うコード”を得るための守破離と序破急

                                          オープンソースのスクリプト言語 PHPを沖縄で普及するために開催された「PHPカンファレンス沖縄2021」。nunulk氏は、Laravelでのテスト駆動開発について発表しました。 テスト駆動開発の目的は「自信を伴うコードを書く」こと nunulk氏(以下、nunulk):「Laravelでテスト駆動開発を行う際の守破離と序破急」というタイトルでお話しします。PHPカンファレンス沖縄は前回も参加して、自分としては沖縄大好き芸人枠で参加が義務で、今回はあまりネタが思い浮かばなかったんですが、がんばってスライド作りました。 今は沖縄で仕事もいただいていて、Alpaca.Labという会社で「AIRCLE」という運転代行のサービスのバックエンドを担当しています。沖縄は車がないとけっこう不便なので、沖縄にお越しの際はぜひレンタカーを借りて、この「AIRCLE」使ってみてください。 それから、もう1つ

                                            Laravelでテスト駆動開発はどうやるの? “大いなる自信を伴うコード”を得るための守破離と序破急
                                          • Laravel8でシンプルなCMSを作るチュートリアル[2020年版]

                                            Laravel8でシンプルなCMSを作るチュートリアル[2020年版] Laravel8を使用して、コーポレートサイトでよくありそうなのお知らせを管理するCMSを作るチュートリアルです。 投稿日2020年11月26日 更新日2021年01月26日 以前「Laravel5.4でシンプルなCMSを作るチュートリアル」というのを書いたのですが、バージョンが古くなったりしているので新しいバージョンで書き直した記事になります。 作る機能 投稿一覧&詳細ページ 管理画面へのログイン機能 投稿管理(CRUD)機能 ユーザーと投稿の関連付け(多対一:HasMany) 投稿のタグ分け(多対多:ManyToMany) ユーザーロール(権限)の設定) インストール 最初にLaravelをComposerでインストールします。 バージョン指定しない場合、現在(2020年10月)の最新バージョンである8がインストー

                                              Laravel8でシンプルなCMSを作るチュートリアル[2020年版]
                                            • PHPフレームワークのおすすめをWEB系プログラマーが紹介 – ITキャリア

                                              PHPのフレームワークって何?使うメリットを知りたい。今はどんなPHPフレームワークが需要あるの? システムエンジニアがこの悩みにお答えします。 この記事を書いている僕は、WEBコンサルタント兼SEとしてシステムやマーケティングを担当しています。PHPのフレームワークも一通り使ったことがあり、お気に入りはLaravelです。 PHPプログラマーを目指すならば、フレームワークは必ず学習したほうがいいです。 僕は現在、WEB系システムエンジニアとしてPHPの仕事もしていますが、周りのエンジニアもフレームワークかWordPressのどちらかを使うのが一般的です。 需要が高く人気のPHPフレームワークを紹介します。 PHPフレームワークで開発するメリット フレームワークを使うとPHPのプログラミング開発期間を格段に短縮できます。 プログラマーにとって怖いことは、納期に間に合わないことです。 プログ

                                                PHPフレームワークのおすすめをWEB系プログラマーが紹介 – ITキャリア
                                              • Laravel + PPM をAmazon ECS(AWS Fargate)にデプロイしよう - OPTiM TECH BLOG

                                                こんにちは。プラットフォーム技術戦略室の青木です。 今までLaravelのアプリケーションを nginx + PHP-FPM でデプロイしていて、ある人に「PPMの方がダントツに早いで!」と聞きましたので今回初めて触ってみようかと思います。*1 Laravel https://github.com/laravel/laravel PPM https://github.com/php-pm/php-pm Terraform https://github.com/hashicorp/terraform AWS Fargate https://aws.amazon.com/jp/fargate/ PPMって何? PHP-FPM 改めてPPMについて 作ったアプリをDockerImage化する 1. Laravelの構築 2. Dockerfile作成 & Build 3. ローカルで起動し、動作

                                                  Laravel + PPM をAmazon ECS(AWS Fargate)にデプロイしよう - OPTiM TECH BLOG
                                                • 実践で学ぶ、Laravelをローカルから本番環境にデプロイするまで

                                                  2019年3月19日、LaraVue勉強会が主催するイベント「Laravel/Vue.js勉強会#8 オールスターズ」が開催されました。LaravelやVue.jsを用いて開発を行っている各社が一堂に会し、互いの知見を共有する本イベント。第8回となる今回は、過去に登壇した企業のエンジニアたちがLTを行います。プレゼンテーション「Laravelを本番環境にデプロイするまで 」に登壇したのは、株式会社うるるの紅林優氏。講演資料はこちら Laravelを本番環境にデプロイするまで 紅林優氏(以下、紅林):「Laravelを本番環境にデプロイするまで」とテーマでLTさせていただきたいと思います。 まず最初に自己紹介させていただきます。 私、株式会社うるるでサーバサイドエンジニアをやらせていただいている、新卒1年目の紅林といいます。どうぞよろしくお願いします。Twitterは、@yukure3という

                                                    実践で学ぶ、Laravelをローカルから本番環境にデプロイするまで
                                                  • @junpeko5 Tech Blog

                                                    ソフトウェアエンジニア。1989年生まれ大阪府岸和田市在住のフリーランス。PHP、バックエンド開発が得意。テニス、フットサル、だんじり、ケツメイシ、競馬、プログラミングが好き!最近はWebフロントエンド沼にハマってます!

                                                      @junpeko5 Tech Blog
                                                    • Hirohisa Kawase on Twitter: "https://t.co/R4KUgODlyTでLaravelと周辺ソフトウェアのドキュメントを翻訳しています。半分以上の方が広告ブロックを使用されているため、収入も半分以下になりました。体調を崩してしまい、これ以上訳し続けるのが… https://t.co/SqFRo6FOoa"

                                                      https://t.co/R4KUgODlyTでLaravelと周辺ソフトウェアのドキュメントを翻訳しています。半分以上の方が広告ブロックを使用されているため、収入も半分以下になりました。体調を崩してしまい、これ以上訳し続けるのが… https://t.co/SqFRo6FOoa

                                                        Hirohisa Kawase on Twitter: "https://t.co/R4KUgODlyTでLaravelと周辺ソフトウェアのドキュメントを翻訳しています。半分以上の方が広告ブロックを使用されているため、収入も半分以下になりました。体調を崩してしまい、これ以上訳し続けるのが… https://t.co/SqFRo6FOoa"
                                                      • Laravel で Fat Controller を防ぐ 5 つの Tips - Qiita

                                                        この記事について Laravel は Policy や FormRequest など、Controller を補佐するモジュールを多く提供しているので Fat Controller になりにくいとは思いますが、それでもときどき Fat Controller に出くわすことがありますので、それらを防ぐために使えるテクニックというか、Tips を5つばかり紹介したいと思います。 はじめに Fat Controller とは? 簡潔にいえば、行数が多く(個人的には Controller だとひとつのメソッドが NCLOC で 50 行を超えると Fat 感を感じます、みなさんはいかがでしょうか)、行数が多いがために処理の流れを追うことが難しく、しばしば不具合の原因になるクラスのことをいうのだと思います。本記事では、ただ行数が多いというだけでなく、複数のメソッドで処理が重複していたり、メソッドの中

                                                          Laravel で Fat Controller を防ぐ 5 つの Tips - Qiita
                                                        • PHPを学べるプログラミングスクールのおすすめ6選 | IT転職でイイミライ~エージェント・プログラミングスクール比較

                                                          2024年4月15日 PHPは世界で最も利用されるプログラミング言語の1つで、WEBアプリケーション・WEBサービス開発に適した言語。有名サイトのFacebookやWikipediaの開発でもPHPが使われています。 初心者でも習得しやすいPHPはプログラミングスクールで人気の言語。WEBサイト開発で需要が高く、求人件数も多いため、WEBエンジニアとして就職を目指すプログラミング未経験者・初心者に学習がおすすめで、多くのプログラミングスクールがPHPのスキル習得可能なコースを提供中です。 このページではプログラミング言語PHPの特徴やメリット、学習がおすすめの理由や、PHPを学べるおすすめのプログラミングスクール関連情報を紹介します。 PHPやWEB開発を学べるプログラミングスクール選びでおすすめの方法 1990年代に登場、現在もWEB開発で需要の高いプログラミング言語であるPHP。最初に

                                                            PHPを学べるプログラミングスクールのおすすめ6選 | IT転職でイイミライ~エージェント・プログラミングスクール比較
                                                          • LaravelDB.com

                                                            Sponsor[Developer] キムラ ケイトさん(ウイッシュリスト)、 @pcb(ぱんかれ)(ウイッシュリスト), スリヤツキ ビャチェスラフ(ウイッシュリスト)、イワサワさん(ウイッシュリスト)、ヤスノリさん×2、青木ヨウスケさん×3、健一さん、ヒトミさん、岩下ヒロシさん, 中村タイチさん, 川野ショウタロウさん, タツヤさん, ハルアキさん, **71さん, **08さん(8回),ツカサさん, **84さん, サトシさん, シホリさん, 駿平さん、トモノブさん、今林さん, ヨウスケさん ,KTPさん [01/07] Changes to the terms of use for "commercial use" [10/24] Please use "The Unarchiver" for ZIP file conversion on Mac [OS: Catalina] [0

                                                              LaravelDB.com
                                                            • 【前編】Vue CLI + Laravel によるMSPA (Multi-Single Page Application) - CYDAS Developer's Blog

                                                              大阪からこんにちは、福山健(@kenfdev)です! 最近はLaravelとVueを触ることが多く、開発のしやすい仕組みづくりについて考えてます。Laravelは最初からフロントエンドの開発がしやすいように Laravel Mix の仕組みが用意されています。これを使うとさくっとVueやReactなどのSPAのパイプラインもLaravelに組み込むことができます。 とはいえ、 バックエンドにLaravelを使い続けるかわからない フロントエンドエンジニアにLaravelを極力意識させたくない Vue CLIをそのまま使いたい Vue CLIの中でも pages 機能を使ってMSPA(Multi-Single Page Application)を作りたい というような思いがある人も一定数いるのではないでしょうか? 上記をふまえて、VueCLIを使ってフロントエンドを作り、バックエンドをLar

                                                                【前編】Vue CLI + Laravel によるMSPA (Multi-Single Page Application) - CYDAS Developer's Blog
                                                              • Laravelで始める依存性の注入(DI) - Qiita

                                                                「依存性の注入」(Dependency injection) をご存知でしょうか。あるクラスが依存している別のオブジェクトを外部から渡すことで、クラス間の依存度を下げる設計パターンです。 Laravelには サービスコンテナ と呼ばれる機能が備わっており、依存性注入を簡単に扱うことができます。本記事で架空のコードのリファクタリングを通して、Laravelにおけるサービスコンテナと依存性注入の仕組みを理解しましょう。 サンプルユースケース 「あるURLにアクセスすると、ダイスを2回振って出た目を合計した数値を返す」 まずは動くように作る 手始めに、とにかく動くコードを書いてみましょう。 class DiceController extends Controller { public function rollDouble() { return mt_rand(1, 6) + mt_rand(

                                                                  Laravelで始める依存性の注入(DI) - Qiita
                                                                • Laravelの認証系パッケージを整理する

                                                                  Laravel の認証系ライブラリは日毎に増えてて「俺Laravel詳しいんすよ」とか日々自称している自分でもよくわからなくなってきているので、ここで整理してみる。 Laravelの認証系ライブラリ(※ファーストパーティ) まずはどのくらい認証系ライブラリがあるのかをリストアップしてみます。わざわざ「ファーストパーティ」と書いてあるのは「公式ライブラリだけでこれだけある」ということを強調したいためです。 それではいってみましょう。 Laravel UI Laravel Socialite Laravel Passport Laravel Sanctum Laravel Breeze Laravel Fortify Laravel Jetstream 多いなー…。では一つずつ雑に解説していきます。 Laravel UI 一番歴史が古い認証ライブラリ。バックエンドの実装と Blade(Boot

                                                                    Laravelの認証系パッケージを整理する
                                                                  • Web開発初心者がLaravelで実務開発するまでの3ヶ月の研修ステップ - Qiita

                                                                    はじめに 弊社、株式会社Re:Buildは現在、沖縄拠点で全社員で7人。エンジニアインターン1人。そのうち正社員でエンジニアが6人いますが、ほぼ全員Web開発初心者の状態で入社しました。 また、大学生インターンや若手Web開発初心者の採用も積極的に行ってきました。採用後は7人という少人数の会社ながらも3ヶ月の研修カリキュラムをみっちり行って頂き、Laravelで実務開発するまでサポートしてきました。実際に昨年の1月にWeb開発初心者で入社した方は3ヶ月の研修を経て、今では設計から開発、Laravel、Vue.jsでのSPAのWebアプリ開発までこなすまで成長してくれています。 これらの話をCTOやスタートアップ経営者の方に話すとけっこう驚かれることが多く、どうやってこの会社規模で研修まで丁寧にやられているんですか?と聞かれるようになってきました。 そこで、今回は全ては書けませんが、全体の流

                                                                      Web開発初心者がLaravelで実務開発するまでの3ヶ月の研修ステップ - Qiita
                                                                    • 更新!!Laravel6/7 (laravel/ui)でのLogin機能の実装方法〜MyMemo - Qiita

                                                                      Laravle6.x/7.xのログイン実装コマンドの違いを見る みなさんこんにちは ジーズアカデミー学校長 山崎ですm(_ _)m 今回はLaravel7にアップデートされLogin画面作成(laravel/ui)を前バージョン同様で使用したい場合 の方法をMemoしておきます(初めてLaravel触る人はこっちが良いかも、、敷居が低い)。 ◆「Laravel8/jetstreamの人はこちらのリンク」 https://qiita.com/daisu_yamazaki/items/607ea579a374c4187562 ◆【Laravel8.x のLOGIN(Breaze)動画も用意してます!】 https://youtu.be/XXXQOYnsCBk 前提条件/検証環境 LaravelでCRUDを作成した経験がある人 Laravelの基本を理解している人 記事内容的には、Laravel

                                                                        更新!!Laravel6/7 (laravel/ui)でのLogin機能の実装方法〜MyMemo - Qiita
                                                                      • 【Laravel】 Eloquent の has() や whereHas() が遅い?なら速くしてやるぜ - Qiita

                                                                        【Laravel】 Eloquent の has() や whereHas() が遅い?なら速くしてやるぜPHPMySQLSQLLaravelEloquent はじめに 2021/10/21 追記: Postgres は MySQL と異なり,相関サブクエリの JOIN 最適化もカバーしています。それゆえ,主にこの記事の内容は MySQL を想定したものとなっております。 (情報提供: @KentarouTakeda) 2022/12/22 追記: MySQL もバージョン 8.0.16 以降では Postgres に似た最適化が入るようになりました。そのため,殆どの場合ではもはや has() whereHas() を素直に使うだけで十分になっています: 【ガチ検証】Eloquent whereHas() はもう遅くないよ! Laravel は「リレーション先が存在するか」という制約条件を

                                                                          【Laravel】 Eloquent の has() や whereHas() が遅い?なら速くしてやるぜ - Qiita
                                                                        • Laravel <= v8.4.2 debug mode: Remote code execution

                                                                          Posted By Charles Fol laravel rce debug file write file read CVE-2021-3129 Laravel <= v8.4.2 debug mode: Remote code execution (CVE-2021-3129)In late November of 2020, during a security audit for one of our clients, we came accross a website based on Laravel. While the site's security state was pretty good, we remarked that it was running in debug mode, thus displaying verbose error messages inclu

                                                                            Laravel <= v8.4.2 debug mode: Remote code execution
                                                                          • Laravel 8 対応版「PHP フレームワーク Laravel Web アプリケーション開発」を執筆しました - Shin x Blog

                                                                            2018 年に出版された「PHP フレームワーク Laravel Web アプリケーション開発」の Laravel 8 対応版 を共著で執筆しました。 前回は Laravel 5.5(LTS) がターゲットだったのですが、あれから 3 年近く経過して Laravel 8 が最新バージョンとなったので、こちらに対応するために内容をアップデートしています。 私は、8 章のコンソールアプリケーションと 9 章のテストを担当しました。 開発現場のお供に Web アプリケーション 開発の現場で Laravel を使うことを前提に各機能を解説した本です。ある意味、Laravel を触ることが目的ではなく、Laravel を使って Web アプリケーションを開発することが目的の方に向けた本ともいえます。 1 章こそ、チュートリアルなどで良くある環境設定からサンプルアプリケーションを構築する流れですが、2

                                                                              Laravel 8 対応版「PHP フレームワーク Laravel Web アプリケーション開発」を執筆しました - Shin x Blog
                                                                            • Laravel Mixとは?webpackをより便利に、簡単に。Laravel以外でも使えるよ。 - Qiita

                                                                              概要 ・Laravel Mixとは、フロントエンドのアセットをコンパイル、バンドルしてくれるツール ・ツールの中身はwebpackを利用している ・webpack設定ファイルをより分かりやすく簡単に書けるように設定ファイルをラップしている ・lessやsass、babelなどよく使われるローダーが最初から用意されていて、デフォルトで利用することができる ・Laravelを使っていないアプリでも、コンパイル・バインディングのツールとして利用できる ※webpackが分からない方はこちらを参照 webpackとは? 使い方 初期状態 ※npmが分からない方は、先にこちらを参照 npmとは?【フロントエンドパッケージ管理】 Laravelをインストールすると、 package.jsonとwebpack.mix.jsが用意されている。 package.jsonには Laravel Mix自体やその

                                                                                Laravel Mixとは?webpackをより便利に、簡単に。Laravel以外でも使えるよ。 - Qiita
                                                                              • これでLaravelメール送信が完全にわかる | アールエフェクト

                                                                                シンプルな方法でのメール送信 Laravel 5.3以降に追加されたMailableクラスを使った方法しか最近のバージョンのマニュアルは記載がないので、最初はLaravel5.2のマニュアルを参考にシンプルな形でメールの送信確認を行います。 コントローラーの作成 メール送信の動作確認を行うためにweb.phpに新たにルーティング/mailを追加します 。/mailにアクセスがあった場合の処理はMailSendController.phpコントローラーに記述し、MailSendController.phpはphp artisanコマンドで作成します。 Route::get('/', function () { return view('welcome'); }); Route::get('/mail', 'MailSendController@send'); Laravel8.Xの場合 us

                                                                                  これでLaravelメール送信が完全にわかる | アールエフェクト
                                                                                • 【Laravel】初めての認証(Laravel8でJetstreamを使う) - Qiita

                                                                                  Auth とは? 認証(Ahthentication)や認可(Ahthorization)の意味。 Laravelでは、デフォルトで認証機能があり、コマンドで作れる。 Jetstream とは? Laravel8の認証ライブラリ。 Laravel〜5:make:auth、Laravel6〜7:laravel/uiに分離。Laravel8では、全部入り(Jetstream)になったんだとか。。 Jetstream がやってくれることは、 ログイン、新規登録、メール検証、2段階認証、セッション管理、APIサポート(Laravel Sanctum)、チーム管理など。めっちゃやってくれる。。 1. Jetstreamの導入 【 導入のコマンド 】 // ① Jetstream のインストール % composer require laravel/jetstream // composerを使ってイ

                                                                                    【Laravel】初めての認証(Laravel8でJetstreamを使う) - Qiita