LaravueJetstream RolePermission screenshot

LaravueJetstream RolePermission

Author Avatar Theme by Aryawpratama
Updated: 1 Feb 2021
16 Stars

Template for Laravel 8 Jetstream Inertia with Role and Permission

Categories

Overview

This project template is a combination of Laravel, Jetstream, Vue.js v2, Inertia.js, and Spatie. Laravel is a web application framework known for its expressive and elegant syntax. It aims to provide an enjoyable and creative development experience by simplifying common tasks used in web projects. Jetstream is a starter kit for Laravel, which includes features such as authentication, API support, and team management. Vue.js is a popular JavaScript framework for building user interfaces. Inertia.js is used to create single-page applications in Laravel using Vue components. Spatie is a package that offers various functionalities for Laravel, including role and permission management.

Features

  • Simple and fast routing engine
  • Powerful dependency injection container
  • Multiple back-ends for session and cache storage
  • Expressive and intuitive database ORM
  • Database agnostic schema migrations
  • Robust background job processing
  • Real-time event broadcasting

Installation

To install this project template, follow these steps:

  1. Clone this repository: git clone https://github.com/aryawpratama/LaravueJetstream-RolePermission.git
  2. Rename the .env.example file to .env.
  3. Configure the database settings in the .env file.
  4. Run composer update to install the required dependencies.
  5. Generate the application key by running php artisan key:generate.
  6. Run the database migrations and seed the database with php artisan migrate --seed.
  7. Install the JavaScript dependencies by running npm install && npm run dev.

Summary

This project template combines Laravel, Jetstream, Vue.js, Inertia.js, and Spatie to provide a powerful and enjoyable development experience for web applications. It includes features such as routing, dependency injection, database ORM, background job processing, and real-time event broadcasting. The installation process involves cloning the repository, configuring the database, installing dependencies, and running migrations. With this template, developers can quickly set up scalable and robust applications with role and permission management functionality.