このジェネレーター パッケージは、アプリケーションのスムーズな開発のために、管理 CRUD、コントローラー、モデル、テーブルからのビューなどのさまざまなジェネレーターを提供します。
Laravel >= 5.5
PHP >= 7.0
composer require tobidsn/admin-generator
パッケージがインストールされたら、 TobidsnCrudGeneratorCrudGeneratorServiceProviderサービス プロバイダーを登録する必要があります。通常、Laravel 5.5 以降ではサービスプロバイダーが自動的に登録されます。
その後、 vendor:publish Artisan コマンドを使用してアセットを公開します。
php artisan vendor:publish --provider="TobidsnCrudGeneratorCrudGeneratorServiceProvider"
php artisan make:migration create_users_table
php artisan migrate
php artisan crud:admin User --table=users
protected $ signature = ' crud:admin {name : Class (singular) for example User}
{--table= : The name of the Table.}
{--model= : The name of the Model.}
{--route-group= : The name of the Model.}
{--view-path= : The name of the view path.} ' ; php artisan serve
laravelにログインし、 http://localhost:8000/admin/userにアクセスしてください。
設定ファイルはconfig/crudgenerator.phpにあります。
独自のカスタム テンプレート ファイルを使用したい場合は、それをオンにする必要があります。そうすれば、 resources/stubs/のファイルが使用されます。
' custom_template ' => true,テンプレートのパスは簡単に変更できます。デフォルトのパスはresources/stubs/です。
' path ' => base_path ( ' resources/stubs/ ' ),CRUD またはビューを生成するとき、ジェネレーターは CRUD グリッドまたは詳細に表示する列番号を構成から自動的に想定します。変更できます。
' view_columns_number ' => 5 ,テンプレート変数に使用する区切り文字を設定します。デフォルトの区切り文字はどこでも%%です。
' custom_delimiter ' => [ ' %% ' , ' %% ' ],注: テンプレート ファイルと同じ区切り文字を使用する必要があります。
この構成は、ビューのindex 、 form 、 list 、 create 、 edit 、 showでカスタムテンプレート変数を使用するのに役立ちます。
' dynamic_view_template ' => [],コントローラのルートグループ
' route_group ' => ' admin ' ,ビュージェネレータのビューパス
' view_path ' => ' _admin ' ,カスタムビューとフォームのヘルパー
' form_helper ' => ' adminlte3 ' ,このパッケージを使用すると、ユーザーは広範囲にカスタマイズしたり、独自のテンプレートを使用したりできます。
テンプレートをカスタマイズまたは変更するには、次の手順に従う必要があります。
このパッケージのすべてのアセットを公開していることを確認してください。このコマンドを実行しなかった場合。
php artisan vendor:publish -- provider ="Tobidsn CrudGenerator CrudGeneratorServiceProvider "デフォルトのテンプレートを独自のテンプレートでオーバーライドするには、 config/crudgenerator.phpファイルのcustom_templateオプションをオンにします。
' custom_template ' => true,これで、このresources/stubs/ディレクトリからすべてをカスタマイズできるようになります。
カスタム変数を使用する必要がある場合でも、それらをconfig/crudgenerator.phpファイルに追加するだけです。
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはライセンス ファイルを参照してください