Zenn
🥇

【laravel トピック】今週の人気記事TOP5!(2025/4/20 更新)

に公開
1

【2025/4/20】集計 新着週間Like数 ランキング Top5

【個人開発】Webサービスで悪徳訪問業者を撃退する

悪徳訪問業者対策Webサービス「gyousya-navi.com」をLaravel(PHP)で個人開発。業者名を検索し、行政処分歴やWeb評判から悪徳業者かどうかを判定する。OpenAIのWeb Search機能とPHPフレームワークLaravel12を使用。 今後、訪問者数表示やコメント機能を追加予定。RSP(単一責任の原則)を意識した開発が苦労点だった。 社会問題解決への貢献を目指している。

Contextual Bindingの仕様変更について(Lumen v10 -> v11)

Lumen v11では、Contextual Bindingのwhen()メソッドの挙動が変更され、依存関係のチェーン全体ではなく、直接依存関係に対してのみ適用されるようになった。v10ではCreditController経由でPaymentInterfaceの依存先を指定できたが、v11ではMoneyService経由で指定する必要がある。 when(CreditController::class)->needs(PaymentInterface::class)はv11では機能せず、when(MoneyService::class)->needs(PaymentInterface::class)に変更することで解決できる。この変更はアップグレードガイドには明記されていなかった可能性がある。

LaravelとViteでVue.jsのCSSが反映されない問題の解決手順

Laravel + Vite + Vue.js環境でCSSが反映されない問題が発生。原因はDockerのポート5173のホストへの公開漏れと、Viteのネットワーク監視不足。解決策は、docker-compose.ymlports: - "5173:5173"を追加し、vite.config.js@vitejs/plugin-vueをインストール、resolve.aliasにVueのエイリアス、serverセクション(host: true, hmr: {host: 'localhost'})を追加すること。これにより、ViteがVueコンポーネントを正しく処理し、CSSが反映されるようになる。

LaravelをLaravel Cloudにデプロイする方法

Laravel CloudへのLaravelアプリデプロイ手順を解説した記事。リポジトリ選択、アプリ名・リージョン設定後、PostgreSQLデータベース追加、必要に応じてQueue Worker設定、環境変数設定を行い、最後にデプロイボタンを押下する。デプロイ完了後、表示されるドメインから動作確認が可能。公式ドキュメント以外に詳しい日本語記事が少ないため、本記事が参考になる。

【2025/4/13】集計 新着週間Like数 ランキング Top5

LaravelとVueでログイン認証実装

Laravel SanctumとVue.jsを用いたAPI認証システムの実装方法を示した記事です。Laravel側では、Sanctumを用いてログイン・ログアウトAPIとユーザー情報取得APIを実装し、Vue.js側ではPiniaによる状態管理、axiosによるAPI通信、ルーティング制御を行い、トークンベース認証を実現しています。 セキュリティにはCORS設定やトークン有効期限設定が重要と結論づけており、今後のステップとしてパスワードリセット機能等の追加を示唆しています。

Laravel Precognition + React Hook Form + Shadcn/ui で作る!リアルタイムバリデーション

Laravel PrecognitionとReact Hook Form(RHF)+Shadcn/uiを組み合わせたリアルタイムバリデーション実装において、両ライブラリのデータ管理の衝突が課題となった。解決策として、useEffectでPrecognitionのエラーをRHFのsetErrorで反映し、RHFのwatchで入力変化をPrecognitionに伝え、リアルタイムバリデーションをトリガーする双方向同期を実現した。これにより、バックエンドバリデーション結果をShadcn/uiでスムーズに表示するフォーム実装を完成させた。ただし、最適解ではないため、状況に応じた調整が必要。

v0.devとlaravel12 starter kitを組合せて何か作ってみる(プロジェクト管理アプリとか)

本記事は、v0.devとLaravel 12 starter kitを用いたプロジェクト管理アプリ開発過程を記述。v0.devで生成したReactフロントエンドを、Laravelバックエンドに統合した。v0.devはUIデザイン生成に有効で、shadcn/uiを採用したstarter kitとの親和性も高い。ただし、Next.jsとInertia.jsの差異によるコード修正、バックエンドデータ連携が必要。v0.devの履歴管理やVercelへのワンクリックデプロイ機能も活用された。結果、効率的な開発が可能となったものの、v0.devの利用回数制限への対策が必要と結論づけている。

Laravel + Blade + Vite 環境に Tailwind CSS v4 を導入する

Laravel(v12.x), Blade, Vite(v6.x)環境にTailwind CSS v4を導入した。laravel-vite-plugin, tailwindcss, @tailwindcss/postcss, @tailwindcss/viteをインストールし、vite.config.js, postcss.config.js, resources/css/app.css, レイアウトファイルで設定を編集した。@import 'tailwindcss';でTailwind CSSをインポートし、自動コンテンツ検出とCSS変数を用いた。npm run devで開発サーバーを起動し、ホットリロード機能を利用できる。

Dynamic Random Images for Your Frontend Projects

Daniel Petricaが開発した無料API「https://random.danielpetrica.com/api/random」は、フロントエンドプロジェクトで使用するランダム画像を簡単に取得できます。サイズ指定(thumb, small, regular, full)やsrcsetによるレスポンシブ対応が可能。LaravelとPlanetScaleで構築され、キャッシュとクエリパラメータでパフォーマンスと多様な画像表示を実現。今後、キーワード検索やカスタムサイズ対応を予定。 APIキーやレート制限なしで利用可能です。

【2025/4/6】集計 新着週間Like数 ランキング Top5

Laravelで外部キーが複数ある場合のリレーション Composhipsを使って多対多のデータを取得する方法

LaravelのEloquentは標準で複合キーのリレーションをサポートしないが、Composhipsパッケージを使うことで解決できる。 belongsToMany に複合キーを指定することで、複数外部キーを持つ多対多リレーション(例: user_id, company_id)を容易に実装できる。Composhipsはcomposer require topclaudy/composhipsでインストールし、モデルにComposhipsトレイトを追加するだけで利用可能。 これにより、User::find(1)->projectsのように通常のリレーションと同様にデータを取得できるようになる。

ScrambleによるOpenAPI仕様生成あれこれ

LaravelプロジェクトでScrambleを用いてOpenAPI仕様を自動生成し、OrvalによるAPIクライアント生成に活用した。ScrambleはPHPのDocBlockや実装からOpenAPI仕様を生成するが、Sanctum等の非標準エンドポイントや、レスポンスヘッダ、共通エラー、カスタムパラメータなどは、Document transformersOperation transformers、拡張機能を用いて調整が必要だった。 レスポンスのクロージャ処理は、仮のResourceクラスを作成することで解決した。一部未完成な部分はあるものの、手書きからの置き換えに成功し、導入コストが低いことから推奨できる。

[MySQL] 大規模テーブルを大量のIDで検索する時に、一時テーブルで通信量を抑える方法

MySQLの大規模テーブル(数百万~千万件)を大量のID(10万件以上)で検索する際、WHERE IN句でIDを大量に渡すと遅くなる。 従来のチャンク処理では、多数のクエリによる通信オーバーヘッドが問題となる。

そこで、IDを一時テーブルに格納し、対象テーブルと内結合することで、DBサーバ内で処理を完結させ、通信量を大幅削減できる。 実例では、処理時間が10秒以上から1秒未満に短縮された。ただし、ID数が非常に多くインデックスが効かない場合は、結合がフルスキャンとなり効果がない可能性がある。一時テーブルは複数作成が困難なため、複雑なクエリには不向き。

【Laravel】複合キーを使用している場合に、Eloquentが2回DELETEを発行する問題と対策

LaravelのEloquentで複合主キーを持つモデルをdelete()メソッドで削除すると、意図しないレコードも削除される問題が発生する。これは、Eloquentが単一主キーを前提としているため、複合主キーを正しく認識せず、主キーの一部のみで削除クエリを発行する為である。対策として、where()句を用いて削除条件を明示的に指定する(Model::where('column1', value1)->where('column2', value2)->delete();)のが安全で推奨される。getKeyName()をオーバーライドする方法は非推奨。

Laravelで使えるデコレータライブラリを作った

Laravel用デコレーターライブラリが公開された。PHP8のアトリビュートとデコレーターパターンを使い、メソッドにアトリビュートを付与するだけでログ出力、トランザクション管理、キャッシュなどの共通処理を注入できる。サービスコンテナのインスタンス生成時に、デコレーター付き匿名クラスを生成することで実現。 デフォルトでログ、トランザクション、キャッシュ、バリデーションのデコレーターを提供。現状はサービスコンテナで管理された、publicなメソッドを持つクラスでのみ動作する制約がある。今後の課題として、匿名クラス生成処理の最適化とキャッシュ機能の追加が挙げられている。

【2025/3/30】集計 新着週間Like数 ランキング Top5

Laravelで実装する認証と認可:簡単なセットアップと基本操作

Laravelを用いたWebアプリの認証・認可実装を解説。Laravelのデフォルト機能でCSRF保護やパスワードハッシュ化などを安全に実現し、guestauthミドルウェアでアクセス制御を行う。さらに、独自ミドルウェア作成例として、メールアドレスによるアクセス制限を実装し、@gmail.com限定ページへのアクセス制御を示す。これにより、開発者はセキュリティに配慮せず、コア機能開発に集中できる。

[Laravel]groupByと集計メソッド使用時の注意点

LaravelでgroupByと集計メソッド(sum, count, max, min, avg)を併用する際、groupBy後にget()メソッドを実行してCollectionを取得する必要がある。get()を省略して直接集計メソッドを実行すると、意図しない結果となる。 さらに、DB::raw('SUM(price)')のように集計結果にエイリアスを付けて(例: SUM(price) as total_price)から集計メソッドの引数に指定する必要がある。 get()はデータ量が多いとパフォーマンスに影響するため、大規模データの場合はSQL側での処理を検討すべき。

Laravel11以降のミドルウェアの設定の書き方

Laravel 11以降、ミドルウェア設定はapp/Http/Kernel.phpからbootstrap/app.phpwithMiddlewareメソッドに移行した。 withMiddleware内では、append, prepend, replace, remove, useメソッドを使い、グローバルミドルウェア、グループ(web, apiなど)、エイリアスの追加・変更・削除が可能になった。 append/prependは末尾/先頭にミドルウェアを追加、replaceは既存ミドルウェアの置換、removeは削除、useはミドルウェアリストの一括設定を行う。グループ設定はweb, apiメソッド、またはgroupメソッドで指定する。エイリアスの設定はaliasメソッドで行う。Laravel 10からの変更は大きく、バージョンアップには注意が必要である。

LaravelのchunkとchunkByIdの違いと使い分け

LaravelのchunkchunkByIdは大量データ処理用メソッドで、chunkは指定件数毎に処理するがID順ソートされデータ変更に弱く、chunkByIdはID順に処理しデータ変更に強い。chunkByIdはIDが連番でない場合に利用できない。eachメソッドはコレクション操作との連携や遅延実行によるメモリ最適化、可読性向上に役立つ。大量データではchunkByIdの方がパフォーマンスが良いことが多い。

【レンタルサーバー】ディレクトリ構成ミスによるWebアプリが表示されない要因

お名前.comのLaravelアプリデプロイで404/403エラーが発生した事例。原因は、マルチドメイン対応で自動生成されるpublic_html/ドメイン名/フォルダへのpublic/フォルダ内ファイル(index.php, .htaccessなど)の配置漏れ。解決策は、public/の内容をpublic_html/ドメイン名/へ移動し、index.php内のパスを修正すること。index.phpはLaravelアプリのエントリーポイントであり、正しいパス設定が必須。envファイルはpublic_htmlの外に配置し、セキュリティを確保する必要がある。

【2025/3/23】集計 新着週間Like数 ランキング Top5

【Laravel】開発環境のセットアップとプロジェクト作成

本記事は、macOS環境でのLaravel開発環境構築手順を解説しています。PHP、Composer、PostgreSQLのインストールと設定、Laravelプロジェクト作成、database.php設定の修正、artisan migrateコマンドの実行を経て、php artisan serveで開発サーバーを起動することに成功しました。PostgreSQL利用に伴うセッションテーブル作成(php artisan session:table)とマイグレーション実行が必要である点が重要です。最終的にLaravelの初期画面表示で環境構築完了を確認しています。

LaravelでBreeze使ってるなら、簡単に2段階認証にできるぞ

Laravel Breezeを用いた2段階認証実装方法を紹介。MustVerifyEmail機能を拡張し、ログイン後、6桁の認証コードをメールで送信、専用コントローラとビューでコード認証を行う。AuthenticatedSessionControllerstoreメソッドと新規作成したTwoFactorControllerでコード生成、送信、検証処理を実装。成功時はダッシュボードへリダイレクト。コードは10分間有効で、セッション管理も適切に行われる。

Laravelでポート番号を変更する

Laravel Sailでポート80が使用中のため、ポート84に変更した事例。docker-compose.ymlportsセクションを- "${APP_PORT:-84}:80"に、.envファイルにAPP_PORT=84を追加することでポート番号を変更。最後にphp artisan config:clearを実行し、http://localhost:84/でLaravelアプリケーションにアクセスできることを確認した。 APP_PORT環境変数の設定とconfig:clearコマンドの実行が変更反映の鍵となった。

ソフトウェアアーキテクチャについてLaravelと関連付けてみた

本記事はLaravelを用いたWebシステム開発におけるソフトウェアアーキテクチャについて解説している。 アーキテクチャはシステムの構築方式と規律を定めるもので、非機能要件(拡張性、保守性、パフォーマンス)、構造(モジュール分割)、ルールとガイドライン(コーディング規約、テスト方針)から構成される。Laravelでは、Interface、UseCase、Serviceクラス、キャッシュ機構などを用いてこれらを実現する。クリーンアーキテクチャはフレームワーク非依存のビジネスロジック記述を可能にし、フレームワーク変更時の移行を容易にする。 ただし、静的型付けが必要となるため、Laravelへの導入にはハードルがある。 適切なアーキテクチャを選択し実装することで、保守性と品質の高いコード管理を実現できる。

【Laravel】モデルをchunkしながら更新する時はchunkByIdを使おう

Laravelで大量データ更新時にchunkメソッドを用いると、更新処理によってWHERE条件が変化し、データが欠落する問題が発生する。これは、chunkがOFFSETを用いたページングを行うため、更新後のデータが次のページから除外されることが原因。解決策はchunkByIdメソッドを使用すること。chunkByIdはID順に処理するため、WHERE条件の更新によるデータ欠落を防ぎ、全データの更新を確実に実行できる。

【2025/3/16】集計 新着週間Like数 ランキング Top5

dedoc/scrambleを使ってLaravel API仕様書生成からの後付けスキーマ駆動開発

dedoc/scrambleを用いたLaravel API仕様書生成とスキーマ駆動開発についての記事です。 LaravelプロジェクトからscrambleコマンドでOpenAPI仕様書(JSON)を生成し、openapi-generatorでTypeScriptクライアントコードを自動生成します。 Homebrewとcomposerによるツールインストール手順と、生成された仕様書、コードの検証結果が示されています。 本記事では、効率的なAPI仕様書作成とコード生成を実現する手法が提示されています。

Laravel + Docker + Cloudflare Tunnel: ローカル開発環境を外部公開してWebhookテストを簡単に

Laravel SailとCloudflare Tunnelを組み合わせたWebhookテスト環境構築方法を紹介。ngrokのようにURLが変更される問題を解決し、開発中のみ外部公開を可能にする。Cloudflare TunnelコンテナをLaravel Sailに追加することで、開発環境起動と同時に自動で外部公開され、終了と同時に公開が停止する。独自ドメインが必要だが、費用対効果は高く、チーム開発でも効率的な環境構築を実現する。

Laravelでのリダイレクト方法まとめ

Laravelのリダイレクト機能は、redirect()->route()で名前付きルート、redirect()->route()でルートパラメータ付き、back()->withInput()で入力データ保持、redirect()->away()で外部URLへのリダイレクトをサポートする。 セッションフラッシュメッセージはwith()メソッドで設定可能。名前付きルートの使用はURL変更時の保守性を高め、back()->withInput()はバリデーションエラー時のユーザー体験向上に有効。

Laravelのログを識別しやすく!リクエストIDをログに埋め込む方法

Laravelアプリケーションのログ調査を効率化するため、リクエストIDをログとレスポンスヘッダーに付加するミドルウェアを作成する方法を紹介。Str::uuid()で生成したリクエストIDをLog::withContext()でログに、レスポンスヘッダーにset('Request-Id', $requestId)で設定する。これにより、エラー発生時のログ特定が容易になり、デバッグ効率が向上する。 ユーザーID等の追加情報もログに含めることが可能。

[Laravel]CLIから内部APIにHttp::post()しようとして失敗した話

Laravel CLIから内部API(POST)アクセスで、バリデーションエラー時にステータスコードが200を返し、エラーメッセージ取得に失敗した。原因はHttp::post()がLaravelライフサイクルを実行せず、セッションデータが共有されないこと。Http\Kernelを用いてリクエストすることで解決。Http::post()は外部API、Http\Kernelは内部APIに適している。Http::withoutRedirecting()も併用し、リダイレクト前のレスポンスとステータスコード(302)を取得可能にした。 セッションデータはRedisには保存されるものの、session('errors')では取得できない点に注意が必要。

【2025/3/9】集計 新着週間Like数 ランキング Top5

Vue.js初心者がプロジェクトに入ったらこうなった!学習のリアルを公開

Vue.js未経験のLaravelエンジニアが、3~5日でYouTubeとChatGPT、メンターを活用し、基礎を習得。簡単なカウンターアプリ作成を経て、実務では既存プロジェクトの修正タスクに携わり、複数コンポーネント間のデータ連携やエラー処理を学び、簡単な機能作成レベルに到達。学習ステップとして、YouTube動画で概要把握→小規模アプリ作成→実務投入→デバッグ実践→Laravel連携を推奨している。 公式ドキュメントは使いにくかったと結論づけている。

Rectorを使って地獄のLaravelアップグレード作業をEASYにしよう[Laravel7→11]

Laravel 7から11へのアップグレードをRectorとRector-laravelを用いて実施。composerで両ツールをインストール後、rector.phpの設定ファイルでアップグレード対象バージョン(Laravel 11, PHP 8.4など)を指定。vendor/bin/rector processコマンドでコードを自動修正する。ドライラン機能で変更内容を確認可能。Rectorにより、大規模なアップグレード作業を容易かつ効率的に行えた。

Laravel 12の新しいスターターキットを一瞬で日本語化

Laravel 12の新スターターキットを日本語化する方法を紹介。laravel new projで新規プロジェクト作成後、LivewireとLaravel標準認証を選択。composer require askdkc/breezejp --devphp artisan breezejpを実行するだけで日本語化が完了する。著者はLaravel側にPRを送信し、日本語化の迅速化を実現した。Pestテストフレームワークの利用も推奨。

Docker で Laravel + React を構築する手順

記事は、Docker Composeを用いたLaravel(バックエンド)とReact(フロントエンド)の統合開発環境構築手順を解説。docker-compose.ymlでLaravel(PHP8.2+Apache+MySQL)、React(Node.js 18)コンテナを定義し、それぞれDockerfileで環境構築を行う。ReactアプリはLaravel APIをfetchで呼び出し、データを表示する。構築過程で発生したポート競合、artisanコマンド実行、npm installエラー、Reactレンダリングエラー等のトラブルシューティングと解決策も示されている。最終的にdocker-compose up -d --buildで環境構築が完了し、ローカル環境で動作確認できることを確認している。

Laravel環境構築の備忘録(MacOS)

macOS環境でのLaravel開発環境構築をLaravel Sail(Docker)を用いて解説。ComposerによるLaravelインストール後、sail up -dでDockerコンテナを起動し、http://localhostで動作確認。Laravel 11はPHP 8.2以上、MySQL 8.0を推奨。PHPやMySQLバージョンはdocker-compose.yml修正とコンテナ再ビルドで変更可能。特定のLaravelバージョンをインストールする場合はcomposer create-projectコマンドにバージョン指定が必要。

【2025/3/2】集計 新着週間Like数 ランキング Top5

LaravelのRefreshDatabase についてのメモ

LaravelのRefreshDatabaseは、テスト実行時にmigrate:freshを実行し、各テスト前後でトランザクションを開始/ロールバックする。初回のみmigrate:fresh実行で高速だが、非同期処理や明示的/暗黙的コミットがあるとデータ整合性が崩れる可能性がある。SQLiteインメモリ使用時は毎回マイグレーションが実行されるため、注意が必要。テストコードはデータベースの挙動に依存しない設計が重要である。

[パフォーマンス改善]LaravelのwhereIn()をgroupBy()で改善

Laravelアプリのパフォーマンス改善事例。1万件のデータ処理で、whereIn()を用いた処理(24秒、18.3MB)を、groupBy()による事前インデックス化にリファクタリングすることで、実行時間を0.03秒に短縮(メモリ消費は22.06MBに増加)。whereIn()はコレクション全体を走査するため低速だが、groupBy()はインデックス化により高速化を実現。メモリ消費と処理速度のトレードオフを考慮し、状況に応じた最適化が必要であることが結論付けられた。keyBy()も有効な代替手段として示唆されている。

もう技術選定や設計に悩まない!?全部入りフルスタックTypeScriptフレームワークAdonisJS - ルーティング&コントローラ編

AdonisJS v6はTypeScript対応のフルスタックNode.jsフレームワークで、バックエンドからフロントエンドまでを統合開発できる。MVCアーキテクチャ、Lucid ORM、認証/バリデーション機能を備え、生産性向上に貢献する。記事では、Node.js 20以上でのインストール、Inertia starter kitを用いたプロジェクト作成、start/routes.tsでのルーティング定義、ace make:controllerコマンドによるコントローラー作成と、response.json()を使ったレスポンス送信を解説している。

信じられるかい?Laravelの高階メッセージングが全てをシンプルにする

Laravelのコレクションの高階メッセージング機能により、従来eachメソッドとクロージャを用いて行っていたコレクションの要素へのメソッド適用処理が簡潔に記述できるようになる。$users->each->markAsVip();のように、メソッドをチェーンすることで、各ユーザーをVIPにする処理を簡素化できる。 average, contains, filter, mapなど多数のメソッドで利用可能で、開発効率の向上に繋がる。

Laravelで大規模データを扱う:toBase()でメモリを抑える方法

Laravelで大量データ処理時のメモリ消費を削減する toBase() メソッドを紹介。Eloquentモデルのインスタンス化を避け、シンプルなPHPオブジェクト(stdClass)としてデータを取得することでメモリ使用量を軽減する。CSVエクスポートやバッチ処理など、データ読み取りのみでモデル機能が不要なケースに有効。chunk()メソッドと併用することで、さらにメモリ効率を高められる。

【2025/2/23】集計 新着週間Like数 ランキング Top5

LaravelでN+1を回避!with()を使う or 使わない?

LaravelでのN+1問題回避を検討。with()によるEager Loadingと、個別クエリ発行を比較。with()はリレーション追加が容易で可読性が高いが、不要なデータ取得によるメモリ消費増加のリスクあり。処理データが200件程度と少なかったため、今回は可読性を優先し、個別クエリ発行を選択。データ量やリレーション数が多い場合は、パフォーマンス重視でクエリ最適化が推奨される。with()はjoinではなく、各リレーション毎にクエリ発行する点が明らかになった。

Laravel + Vite環境でWebWorkerを読み込めない

Laravel + Inertia + Vite環境でWeb Workerを読み込む際、開発環境ではViteとLaravelサーバのオリジンが異なり、Same Origin Policy違反でエラーが発生する。解決策として、ViteプラグインでWorker読み込み時のパスをLaravelサーバに書き換え、Laravel側でそのパスをプロキシする設定を追加した。これにより、開発環境でもホットリロード可能なWeb Workerの実装を実現した。本番環境ではビルド済みファイルを使用するため、この問題は発生しない。

Laravel Developer Survey Report 2025の主要内容

2025年版Laravel開発者調査レポートでは、世界中のLaravel開発者(経験5-10年層が49%)の現状とトレンドが示された。主要なフロントエンド技術はVue.js、Tailwind CSS、Bladeで、バックエンドは82%がLaravel単体利用。データベースはMySQLが主流。AIツール活用率は64%で、GitHub Copilotが最も人気。地域別では、ヨーロッパが開発者数の最多地域だが、北米・オーストラリアでは高給与傾向にある一方、アジア・アフリカはコスト効率が良い人材プールとなっている。 レガシーコードやスケーラビリティの懸念から、一部企業はNode.jsやGoを選択している。

ORMめんどくせぇって思った人のカンニングサイト(特にDjangoの変換サイトほうは、かなり使えそう)

SQLからDjango/LaravelのORMへの変換サイトを紹介。Laravel用サイトはSQLをそのまま変換するため、通常のアプリ開発には不向きだが、イレギュラーなクエリには有効。一方、Django用サイトはDjangoのORMがSQLのJOINをサポートしているため、変換結果も実用的なコードとなる。Django用サイトの方が、開発効率向上に役立つと結論付けられる。

Laravel 命名規則一覧まとめ

Laravel命名規則を網羅した記事。クラス・ファイルはモデル、コントローラ等を単数形、マイグレーションは日付付きファイル名とする。ルートは複数形、ビューはケバブケース。データベースはテーブルを複数形、カラムをスネークケースとする。リレーションはHasOne/belongsToを単数形、それ以外は複数形。メソッド・変数はキャメルケースを使用する。 一貫性のある命名規則により、コードの可読性と保守性を向上させる。

GitHubで編集を提案
1
CareNet Engineers

Discussion

ログインするとコメントできます