Development Guide
Language Setting
- If you would like to change any language, please copy the text from default.php to custom.php.
- Please note, we may replace all other files except the custom.php in future updates.
-
Set Settings
-
Go to "resources/lang" directory of the project.
-
Add a new directory named on your new language's code name. Like, for Spanish language your directory name would be 'es', for Arabic 'ar' etc.
For getting more language's code name you can go to "config/language.php" of the project. Here you can find all the possible language name and their code.
N:B: Make sure the directory name is same as the valid code of your language.
-
Copy all the files from "resources/lang/en" directory.
-
Change "resources/lang/your-new-language-name/default.php" file. Just make the changes to the right sided text in your language. Suppose, you are adding a new language "Portuguese" in this app. So add a new directory named "portuguese" in "resources/lang". Copy all files from "resources/lang/en" directory to "resources/lang/pr". Then change the "default.php" file in this directory. There can be translations from English (such as, "add"=>"Add"). You should change this to portuguese (such as, "add" => "Adicionar").
-
-
Update language
-
Go to "Settings">"Application Settings".
-
Select your preferred language from "Language Settings" section. Save the changes.
-
If you would like to change any language, please copy the text from default.php to custom.php.
-
Please note, we may replace all other files except the custom.php in future updates.
-
After changing any text, please remember to clear cache from the Settings > Application settings by login as admin.
-
Environment configuration
-
Open your project on an editor. Open terminal and run "npm i". Make sure that Nodejs is installed on your PC. If Nodejs is not installed on your PC Click here to download and install Nodejs.
-
After successfully installed node_modules, To change something in vue component you need to go through the following steps -
Steps : Go to resources/js/app/Components/Views (You will find all the component here with specific folder) > Change something in vue component > run "npm run watch" command from terminal (You must have Nodejs install first) > Refresh browser to see the change
Add New Page
-
Go to "resources/views/folder" directory of the project.
-
Create a directory and name it similar to your feature.
-
Add a new blade file with the following code. Make sure to change "default .preferred_title_of_this_page" to your page title which is added in default.php of your language file and change the "app-component-name" to your component name related to feature. (component create process described below) for app level use @extends('layout.app')
-
Go to "app/Http/Controllers/Billar" make a directory similar to your feature name. Create a controller class like "YourFeatureNameController", which is extends "App\Http\Controllers\Controller". create a function that returns view of the page you created before. Like for example:
-
Go to "routes/" directory, check route files and subdirectories. You can create a .php file or you also can add in existing file which is similar to your feature. and create a route for your page like that-
-
Now go to "resources/js/app/Components/Views" directory. make a directory related to your feature.
-
Add a new .vue file. Like for example-
Write your desired HTML code inside the component.
-
Go to "resources/js/tenant/tenantComponent.js" file and register your vue component
Save your changes. Make sure that your component is compiling successfully.
-
Now hit your route in the browser and see the new page.
How to install Locally-
-
Make sure you have met our server requirements.
- PHP Version = 8.1
- MySql Version >= 5.6+
- Maria DB Version >= 10.2+
- Node Version 14x to 16x
- npm Version >= 6.12.0
- Composer
-
Make sure that node.js and composer are installed in your local environment.
-
Download the zipped file from CodeCanyon.
-
Unzip the zipped file. Inside the unzipped folder you will get two folders "Documentation" and "upload"
-
Move all the items from the "upload" folder to local directory from where you want to run the application
-
Open the folder in the Editor (phpstorm, vscode etc.)
-
Go to src folder and open .env file: update
APP_INSTALLED=true
-
Update
webpack.mix.js
asconst mix = require("laravel-mix"); /* |-------------------------------------------------------------------------- | Mix Asset Management |-------------------------------------------------------------------------- | | Mix provides a clean, fluent API for defining some Webpack build steps | for your Laravel application. By default, we are compiling the Sass | file for the application as well as bundling up all the JS files. | */ mix.setPublicPath("./") .setResourceRoot("../") // Turns assets paths in css relative to css file // .options({ // processCssUrls: false, // }) .sass("src/resources/sass/core/core.scss", "css/core.css") .sass("node_modules/dropzone/src/dropzone.scss", "css/dropzone.css") .sass("src/resources/sass/_global.scss", "css/fontawesome.css") .js("src/resources/js/mainApp.js", "js/core.js").vue() .extract([ // Extract packages from node_modules to vendor.js "jquery", "bootstrap", "popper.js", "axios", "sweetalert2", "lodash" ]) if (mix.inProduction()) { mix.version().options({ // Optimize JS minification process terser: {} });} else { // Uses inline source-maps on development mix.webpackConfig({ devtool: "inline-source-map", }); }
Move
src\package.json
One folder up.-
Replace line No.11 & 12 of
@import url("../../../../node_modules/nouislider/distribute/nouislider.min.css");src\resources\sass\core\core.scss
file with this line
@import url("../../../../node_modules/animate.css/animate.min.css"); -
Run bellow commands
In the root folder of the projectnpm install
In thesrc
folder of the projectcomposer install
In the root folder of the projectnpm run dev
-
Create a local database from phpmyadmin.
-
In the
src
folder of the project Update the database credentials in the .env file.DB_CONNECTION=mysql
DB_HOST=127.0.0.1/localhost
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user_name
DB_PASSWORD=your_database_password
-
In the
src
folder of the project After configure your database credentials. You have to runphp artisan
optimize:clear
php artisan
migrate:fresh --seed
- If you want some demo data in the application, please run
php artisan
db:demo - In this src folder open another terminal and run the below command in order to complete all the
queued jobs generated in the application
php artisan
schedule:work -
And Navigate to
src
folder in command line and runphp artisan
storage:link
-
Open terminal and run
php
php -S localhost:8000 -t ./
-
Then you will get a URL in terminal: ex (http://127.0.0.1:8000)
-
Copy the URL from the terminal and paste the URL into the browser
-
After that, complete the installation process. You should be able to use it locally
Prepare local changes for server
- Go to
src
folder and open.env
file: updateAPP_INSTALLED=false
- Zip all project files without
node_modules
folder. - Upload this zip on the server and extract
- N.B: If you change anything and we change or improve to that specific area you might not able to get our future release. Because once you update then your changes will be gone.
Change Color & Design
After installing the application locally you can modify and change any design by changing the files from
resources/sass
folder
Change Brand Color
- Install the app locally.
- Go to
resources/sass/core/_variables.scss
file. - On line 22 you can see
$brand-color: #019AFF;
- Change the color code with your new color code.
- Build the css with
npm
- And your application should appear with new brand color.