Difference between revisions of "Creating models in Laravel Nova"

From Wiki | Valse Technologies
Jump to navigation Jump to search
Line 7: Line 7:
 
   - Create manually in app/Nova or type 'php artisan nova:resource Post' in composer.
 
   - Create manually in app/Nova or type 'php artisan nova:resource Post' in composer.
  
3. Grouping resources  
+
3. Validation
   - For example: put 'public static $group = 'Admin';' if you wish to put the model is under '''Admin''' heading
+
  - Required fields: put '''->rules('required'),'''
 +
 
 +
4. Grouping resources  
 +
   - Put 'public static $group = 'Admin';' if you wish to put the model is under '''Admin''' heading in the sidebar menu
 +
 
 +
5. Multi-Tenancy
 +
  - Multi tenancy involves relationship between models
 +
  - For example: 'Store' creates 'Clerk'
 +
  - In laravel (Clerk.php) model, put '''public function store()'''
 +
  - In Nova model, put BelongsTo function
 +
  - For example: In Clerk model, put '''BelongsTo::make('Store')'''

Revision as of 09:01, 7 November 2019

1. Using composer, type 'php artisan make:model Model'

  - Model are named after table in database in singular term. 
  - Eg. users(table) --> User.php (models)
  - Folder: app/Model.php

2. Create the same Model.php in app/Nova

  - Create manually in app/Nova or type 'php artisan nova:resource Post' in composer.

3. Validation

  - Required fields: put ->rules('required'),

4. Grouping resources

  - Put 'public static $group = 'Admin';' if you wish to put the model is under Admin heading in the sidebar menu

5. Multi-Tenancy

 - Multi tenancy involves relationship between models
 - For example: 'Store' creates 'Clerk'
 - In laravel (Clerk.php) model, put public function store()
 - In Nova model, put BelongsTo function
 - For example: In Clerk model, put BelongsTo::make('Store')