企業の管理者管理バックエンドに最適なソリューションを研究および開発している場合は、PHP ベースの Laravel フレームワークが良い選択となるでしょう。開発を加速するために、一連の開発仕様とコンポーネントが開発されました。この記事では、Laravel に基づいて特別に構築された、美しく一般的に使用される管理者管理バックグラウンド テンプレートをいくつか紹介します。これらのテンプレートは、管理者バックグラウンドを簡単に開始して実行できるようにするだけでなく、すぐに使える多くの機能を提供します。開発時間を大幅に節約できます。
検索エンジンで大まかに検索すると、次のことがわかります。 Laravel Admin テンプレートのオプションはいくつかあり、表面的には似ているように見えますが、実際には目的とアーキテクチャが大きく異なります。コード作成者がいくつかの人気のあるオプションの具体的な機能を紹介する前に、自分自身のニーズに基づいてより適切な判断ができるように、まず 5 つの異なるタイプの Laravel Admin テンプレートを理解しましょう。
Scaffolding は主にプログラムを使用して、起動と動作に必要なファイルと構成を自動的に作成し、Laravel テンプレートを生成します。たとえば、イベント ビジネス用の管理バックエンドを作成したいとします。関係する主なドメイン エンティティは、イベント、講演者、参加者です。スキャフォールディング ソフトウェア パッケージは、それぞれのモデル、コントローラー、ルート、ビューなどを自動的に生成するだけでなく、エンティティだけでなく、CRUD 操作も含まれているため、これらのボイラープレートを手動で作成する退屈で繰り返しの時間を節約できます。ただし、足場が役立つのはプロジェクトの開始時だけであり、最初の設計を間違えると、後からの変更や調整が困難になります。スキャフォールディング パッケージの例は、InfyOm Laravel Generator にあります。
Laravel 開発準備インストール スキャフォールディング
CRUDLaravel フレームワークは MVC に準拠しています。 CRUD インターフェイスを提供する (Model-View-Controller) パターンは、Laravel Admin テンプレートに対する一般的なアーキテクチャ アプローチです。これらは、CRUD ロジックと UI を既存のモデルに自動的に追加するビューとコントローラーのコレクションです。この構造は、新しいアプリケーションに簡単に追加したり、既存のアプリケーションに組み込んだりできるモジュール式管理バックエンドを簡単に取得する方法を提供します。この機能をサポートする人気のある Laravel 管理テンプレートには、Nova、Backpack、Orchid などがあります。 ただし、ビジネスに複雑なモデル関係がある場合、要件に従って機能させるのが難しい可能性があるという欠点があります。
#ビジュアル プログラミング
ビジュアル プログラミング プラットフォームを使用すると、純粋にグラフィカル ユーザー インターフェイス (GUI) からプログラミングできます。これは CMS に似ていますが、より詳細なサイト構成を追加できます。 チームに開発者以外の人がいる場合、ビジュアル プログラミング プラットフォームは良い選択肢となりますが、これらのパッケージは一般的な機能に限定されていることがよくあります。このタイプのバックエンド テンプレートの例としては、Voyager および Backpack DevTools があります。
テーマとコンポーネント ライブラリ
一部の管理バックエンド テンプレートは、ユーザー インターフェイス、つまりコンポーネント ライブラリやテーマなどにのみ焦点を当てています。 Creative Tim の Argon など。管理テンプレートは CRUD インターフェイスやジェネレーターを提供しませんが、テーブル、チャート、メニューなど、管理アプリケーションに役立つ多くの詳細なフロントエンド コンポーネントを提供します。 このタイプのツールは、アプリケーションにバックエンド ロジックの完全なセットがすでにある場合、またはバックエンド ロジックを自分で作成したい場合に便利です。
有料/オープンソース
管理テンプレートのもう 1 つの違いは、有料か無料 (オープンソース) であるかです。誰もが好む、有料ソフトウェアは多くの場合、より強力なビジネス モデルと顧客サービス サポートを提供します。 お金と時間の両方を節約するツールを開発することが目標の場合は、有料プログラムに少額のお金を費やす方が適切かもしれません。お金をかけたくない場合は、オープンソースで、より活発なコミュニティがあるテンプレートを見つけることをお勧めします。
Laravel 管理者管理バックグラウンド テンプレートの推奨事項
1. Laravel Nova
Laravel が提供する公式の管理管理テンプレートは Nova で、主に Laravel の作者である Taylor Otwell によって作成されました。発売は2018年と比較的遅めです。 Nova のアーキテクチャは、ユーザーが最小限の構成で UI からデータベース レコードを完全に管理できる CRUD インターフェイスです。
Nova は、検索、フィルタリング、カスタム アクションなどの構成可能な UI 機能を提供します。これらの機能はすぐに使えるもので、フロントエンドとバックエンドの両方でカスタマイズすることもできます (Nova はフロントエンド コンポーネントとして Vue.js を使用します)。
主な機能
Nova のモデルに CRUD 操作を追加するメカニズムはリソースと呼ばれます。これらはリソースと呼ばれるものです。たとえば、Post リソースを作成するために、ライン上で作成されたコントローラーのようなクラスをコマンドで実行します: php 職人 nova:resource Post
新しいクラスがプロジェクトの app/Nova ディレクトリに表示されます。それだけでなく、Nova テンプレートに自動的に表示され、使用できるようになります。通常、ほとんどの Laravel モデルは追加設定なしで Nova で動作しますが、フィールドの編集方法などの特定の詳細を定義できます。
さらに、Nova のもう 1 つの注目すべき機能は、1 つまたは複数のモデルでカスタム タスクを実行できることです。たとえば、ユーザーのメンバーシップ サブスクリプションを 1 か月間延長するアクションを作成できます。まずリソース ファイルにロジックを作成し、次にユーザー インターフェイスでそれを確認し、アクション ドロップダウン リストからアクションを選択します。
利点
##欠点
##カスタマイズ能力が比較的低い2、OrchidOrchid は主にによって開発されています。ロシアの開発者 Alexandr Chernyaev によって開発された、Laravel フレームワーク用のオープンソース CRUD インターフェイス パッケージで、フォーム ビルダー、テーブルのフィルタリングと並べ替え、テキスト検索などの便利な機能を使用して管理テンプレートを迅速に開発できます。
Orchid の最も魅力的な点は、有料プロジェクトなしで完全な機能を維持できるオープン ソース コミュニティです。すぐに使える Nova とは異なり、Orchid では、screen と呼ばれるクラスを通じて管理を作成する必要があります。テンプレートの外観。各テンプレートは特定のモデルの CRUD インターフェイスを定義し、Eloquent モデルや外部 API を含む任意のソースからデータをフェッチできます。さらに、レイアウトとコンポーネントを通じて、画面のクエリと権限、およびビュー レイヤーをカスタマイズできます。
これには Nova を使用するよりも多くの手動作業が必要ですが、非常に柔軟性があり、繰り返しやカスタマイズが簡単です。無料のオープンソース
すぐに使えるものではない - コードの作成が必要
3、BackpackBackpack はルーマニアの開発者 Cristian Tăbăcitu です (A) 2016年に作成されたLaravel管理プロジェクト。これは、CRUD インターフェイス パッケージだけでなく、オプションのビジュアル プログラミング インターフェイスや独自の UI フレームワークも備えているため、強力な万能ツールです。この多用途性を考慮すると、Backpack は無料ではありませんが、非営利使用の場合は無料ライセンスで利用できます。
主な機能Nova や Orchid と同様に、Backpack の核心はアプリケーションのモデル (CRUDS for short) CRUD インターフェイスは管理テンプレートの一部であり、操作は標準の Laravel クラスに追加されたメソッドと特性によって定義されます。コマンド ラインから CRUDS を生成することも、ユーザー インターフェイスから CRUDS を迅速に生成するための Web インターフェイスを提供する Backpack DevTools ツールを使用することもできます。
Backpack には、Backstrap と呼ばれる独自の UI パッケージがあります。これは CoreUI と Bootstrap 4 に基づいており、構成を必要とせずに管理サイトがクリーンでプロフェッショナルに見えるようにします。ビデオチュートリアルを含む優れたドキュメント
すべてのツールとオプションが必要な場合は比較的高価です
4、ボイジャー## これまで見てきた他の管理テンプレート パッケージとは異なり、Voyager はコードを入力せずに UI から構築できる Laravel 管理アプリケーション用のビジュアル開発プラットフォームです。これは、一部の種類のプロジェクトには最適かもしれませんが、拡張性が限られており、コードよりも柔軟性がはるかに低い GUI に縛られることになります。 主な機能 Voyager は、ファイルがローカル ストレージにあるか、S3 などのリモート ストレージにあるかに関係なく、リソース マネージャーを提供します。これらのファイルは UI から表示、編集、削除できます。 Web サイトのメニューを管理できるメニュー ビルダーだけでなく、テーブルを追加、編集、削除できるデータベース マネージャーも備えています。 Voyager は BREAD 機能を中心に構築されており、任意のテーブルの参照、読み取り、編集、追加、削除機能を指示できます。 #利点 欠点 5. InfyOm Laravel Generator InfyOm Laravel Generator は、インドの開発会社 InfyOm によって作成されたツールで、Laravel 管理 Web サイトを作成するために作られており、すべてのテンプレート コードを数分で構築できます。 主な機能 php Artisan infyom:scaffold $MODEL_NAME --fieldsFile=mySchema.json メリット 他のテンプレートと比較して、UI テンプレートにはハイライトがありません 6、ArgonArgon Laravel ダッシュボードは、Laravel 用に構築された Bootstrap 4 に基づく管理テンプレートです。そのプロフェッショナル バージョン (ライセンス 149 ドル) には、グラフ、表などの 100 個の柔軟なコンポーネントが付属しています。 Argon には Laravel バックエンドが含まれていますが、これは非常に初歩的なものであり、他のプロジェクトで見られた CRUD インターフェイス、スキャフォールディング、またはビジュアル プログラミング用の特別なパッケージは含まれていません。このため、この製品は、独自のバックエンド ロジックを作成し、主にビュー層でのサポートが必要なプロジェクトに最適だと思います。 Argon 設計システムは Bootstrap 4 に基づいており、Sass プリプロセッサを使用して CSS を簡単にカスタマイズできます。ボタンやフォーム入力からチャートや画像カルーセルに至るまで、100 を超える UI コンポーネントが提供されます。 美しいデザイン ##テンプレート機能は他のモデルに比べて比較的基本的です ]プログラミング経験が限られている開発者に適しています
Laravel のきめ細かい設定をビジュアル ビルダーで実現するのは困難です
その後、ジェネレーターはすべてのファイルとコンテンツを作成しようとします。モデル、コントローラー、コンポーネント テンプレート、ルーティング、テスト ケース、データ テーブルなどを含む完全な CRUD 機能を実現します。これらを完了すると、要件に従って構成された Laravel 管理 Web サイトが作成されます。
リポジトリ パターン、Swagger アノテーション、テスト ケースなどのベスト プラクティスをベースに構築されています
##欠点
利点100 UIコンポーネント
##Laravel を使用して管理テンプレートを構築するには、多くのオプションがあります。各ツールにはそれぞれ長所と短所があります。ツールは、プロジェクトの特定の要件とチームの強みによって異なります。
[関連する推奨事項:
laravel ビデオチュートリアル
以上が【整理と共有】Laravelの超使いやすい管理者管理テンプレート6選の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。