Overriding Page
Each CRUD generated from the CRUD generator uses the same page. However, there are times when the page must be changed as needed. Badaso provides features for custom pages. For this custom page, Badaso will check whether any pages are created on the custom page, if not, Badaso will use the default page.
Badaso assumes that the user is familiar with the basics of vue. Therefore Badaso doesn't explain how to create components in vue.
info
You can override all pages in the pages
directory except index.vue
.
#
Overriding CRUD Generated PageHere are the steps for creating a custom view to customize the appearance of the CRUD Generated.
- Create a vue file on the resource like the following structure.
๐ฆ Your Projectโฃ ๐ resourcesโ โฃ ๐ jsโ โ โฃ ๐ badasoโ โ โ โฃ ๐ pagesโ โ โ โ โฃ ๐ {slug} /** put the override you want here, for example book-management **/โ โ โ โ โ โฃ ๐ browse.vueโ โ โ โ โ โฃ ๐ read.vueโ โ โ โ โ โฃ ๐ edit.vueโ โ โ โ โ โฃ ๐ add.vueโ โ โ โ โ โ ๐ sort.vue
Note:
- browse.vue: Add if you need to change the appearance of the index / list.
- read.vue: Add if you need to change the appearance of the detail page.
- edit.vue: Add if you need to change the appearance of the edit page.
- add.vue: Add if you need to change the appearance of the add page.
- sort.vue: Add if you need to change the appearance of the sort page.
#
Overriding Badaso Default PagesHere are the steps for creating a custom view to customize the appearance of the page except Crud Generated and index.vue
.
- Create a vue file on the resource like the following structure.
๐ฆ Your Projectโฃ ๐ resourcesโ โฃ ๐ jsโ โ โฃ ๐ badasoโ โ โ โฃ ๐ pagesโ โ โ โ โฃ ๐ {badaso-pages} /** put the override you want here, for example database-management **/โ โ โ โ โ โฃ ๐ browse.vueโ โ โ โ โ โฃ ๐ read.vueโ โ โ โ โ โฃ ๐ edit.vueโ โ โ โ โ โฃ ๐ add.vueโ โ โ โ โ โ ๐ sort.vue
You can find badaso-pages at
๐ฆ Your Projectโฃ ๐ vendorโ โฃ ๐ badasoโ โ โฃ ๐ coreโ โ โ โฃ ๐ srcโ โ โ โ โฃ ๐ resourcesโ โ โ โ โ โฃ ๐ jsโ โ โ โ โ โ โฃ ๐ pagesโ โ โ โ โ โ โ โฃ ๐ {badaso-pages} /** HERE **/
Note:
- browse.vue: Add if you need to change the appearance of the index / list.
- read.vue: Add if you need to change the appearance of the detail page.
- edit.vue: Add if you need to change the appearance of the edit page.
- add.vue: Add if you need to change the appearance of the add page.
- sort.vue: Add if you need to change the appearance of the sort page.