laravel-filament-breeze maintained by patriciomartinns
Laravel Starter Kit with Filament, Breeze, and Spatie Login Link
This is a starter kit for Laravel projects that includes:
- Filament: A modern and powerful admin panel for Laravel.
- Breeze: A simple and minimal authentication kit for Laravel.
- Spatie Login Link: A package that provides passwordless login via a unique login link displayed on the screen.
What's Included?
- Laravel: PHP framework for web development.
- Filament: Elegant and customizable admin panel.
- Breeze: Authentication scaffolding with support for Blade, Vue, or React.
- Spatie Laravel Login Link: Passwordless login using unique login links.
Requirements
- PHP >= 8.2
- Composer
- Node.js (for asset compilation)
- Database (MySQL, PostgreSQL, SQLite, etc.)
Local Development Setup
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/patriciomartinns/laravel-filament-breeze example cd example ## Or laravel new example --using=patriciomartinns/laravel-filament-breeze -
Install PHP dependencies:
composer install -
Install Node.js dependencies:
npm install -
Set up the environment:
- Copy the
.env.examplefile to.env:cp .env.example .env - Configure the environment variables in the
.envfile, such asDB_DATABASE,DB_USERNAME, andDB_PASSWORD.
- Copy the
-
Generate the application key:
php artisan key:generate -
Run migrations:
php artisan migrate -
Seed the database:
- Run the seeder to populate the default user (defined in
DatabaseSeeder):php artisan db:seed
- Run the seeder to populate the default user (defined in
-
Compile assets:
npm run dev -
Start the development server:
composer run dev -
Access the project:
- Open your browser and go to
http://localhost:8000.
- Open your browser and go to
This will generate a unique login link for the specified email address.
Contributing
If you'd like to contribute to this project, follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/new-feature). - Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature/new-feature). - Open a Pull Request.