Skip to content

php-casbin/casbin-starter-kits

Repository files navigation

CasbinStarterKits

A starter kit for PHP-Casbin, built on Laravel-Authz with a Vue 3 and Tailwind CSS frontend.

Features

  • Role-Based Access Control (RBAC)
  • Admin Dashboard
  • Responsive Design
  • Authentication
  • User Management
  • Role Management
  • Organization Management
  • Menu Management
  • More Access Control Models
  • API Authorization
  • Audit Logs

Troubleshooting

screenshot_1.jpeg screenshot_2.jpeg

Installation

To set up and run CasbinStarterKits, follow these steps:

Prerequisites

  • PHP >= 8.0
  • Composer
  • Node.js and npm
  • MySQL, PostgreSQL, SQLite or compatible database

Steps

  1. Clone the Repository

    git clone https://github.com/php-casbin/casbin-starter-kits.git
    cd casbin-starter-kits
  2. Install Backend Dependencies

    composer install
  3. Set up Environment Configuration

    Copy the .env.example file and configure it as needed:

    cp .env.example .env
    php artisan key:generate
  4. Run Database Migrations

    php artisan migrate --seed
  5. Install Frontend Dependencies

    npm install
  6. Compile Assets

    npm run dev
  7. Start the Development Server

    php artisan serve
  8. Access the Application

    Open your browser and navigate to http://localhost:8000.

    Default Credentials
    username: [email protected] password: admin
    username: [email protected] password: user

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any enhancements, fixes, or feedback.

About

A starter kit for PHP-Casbin, it is based on Laravel-Authz.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published