A powerful and opinionated FilamentPHP starter kit designed to accelerate your admin panel development. Kaido Kit provides a robust foundation with pre-configured plugins, configuration and best practices for building feature-rich admin interfaces.
Create new project using composer
composer create-project siubie/kaido-kit
Composer install
composer install
Npm Install
npm install
Copy .env
cp .env.example .env
Configure your database in .env
DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=kaido_kitDB_USERNAME=rootDB_PASSWORD=
Configure your google sign in cliend id and secret (optional)
#google authGOOGLE_CLIENT_ID=GOOGLE_CLIENT_SECRET=GOOGLE_REDIRECT_URI=http://localhost:8000/admin/oauth/callback/google
Configure your resend for email sending (optional)
#resendMAIL_MAILER=resendMAIL_HOST=127.0.0.1MAIL_PORT=2525MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=nullRESEND_API_KEY=MAIL_FROM_ADDRESS="admin@domain.com"MAIL_FROM_NAME="${APP_NAME}"
Migrate your database
php artisan migrate --seed
Serve the Application
composer run dev
If run successfully you will get this login interface
When signed in it will show this (not much yet but it getting there :) )
Next step is to setup the RBAC, first generate the role and permission
php artisan shield:generate --all
It will ask which panel do you want to generate permission/policies for choose the admin panel.
Setup the super admin using this command
php artisan shield:super-admin
Choose your super admin user and login again.
git clone https://github.com/siubie/kaido-kit.git
cp .env.example .env
composer install
composer require laravel/sail --devphp artisan sail:install
./vendor/bin/sail up -d
./vendor/bin/sail artisan key:generate
./vendor/bin/sail artisan migrate --seed
./vendor/bin/sail artisan shield:generate --all
./vendor/bin/sail artisan shield:super-admin
./vendor/bin/sail composer run dev
Set your app Debug to false in .env file
APP_NAME="Kaido-Kit"APP_ENV=localAPP_KEY=base64:gWUd7RPrCZm6iu7qFddY3039BQLroNHJ0nqKcBr8eeA=APP_DEBUG=falseAPP_TIMEZONE=UTCAPP_URL=https://localhost:8000
We welcome contributions! Please follow these steps:
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)For Indonesian community you can get support and the recording course for how to create this kit here : https://www.dosenngoding.com/courses/8
Give a ⭐️ if this project helped you!
Putra Prima is a full-stack web developer from Indonesia. He's been developing and teaching web development for more than 10 years and enjoys working with Laravel. You can check out his YouTube channel here.