Minimal Laravel authentication scaffolding with Blade and Tailwind.

Overview

Logo Laravel Breeze

Total Downloads Latest Stable Version License

Introduction

Breeze provides a minimal and simple starting point for building a Laravel application with authentication. Styled with Tailwind, Breeze publishes authentication controllers and views to your application that can be easily customized based on your own application's needs.

Laravel Breeze is powered by Blade and Tailwind. If you're looking for a more robust Laravel starter kit that includes two factor authentication, Livewire / Inertia support, and more, check out Laravel Jetstream.

Official Documentation

Documentation for Breeze can be found on the Laravel website.

Contributing

Thank you for considering contributing to Breeze! You can read the contribution guide here.

Code of Conduct

In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

License

Laravel Breeze is open-sourced software licensed under the MIT license.

Comments
  • [1.x] Push updated Changelog to default branch

    [1.x] Push updated Changelog to default branch

    This PR fixes the update-changelog.yml workflow to push the changed workflow to the repositories default branch.

    Previously the workflow used ${{ github.ref_name }} which evaluates to the tag name (v1.0.0). This doesn't work as v1.0.0 is not an actual branch in the repository. We are now using ${{ github.event.repository.default_branch }} which evaluates to 1.x.

    This should resolve the issue Dires mentioned in https://github.com/laravel/breeze/pull/113#issuecomment-1021539840. I've successfully tested this in a test repository:

    Technically we could already use github.event.repository.default_branch in the checkout process, but this works fine too.

    opened by stefanzweifel 13
  • Auto update changelog on release

    Auto update changelog on release

    Trying out the auto updater for a Changelog by @stefanzweifel on Breeze. If this goes well, I'll roll this out to every repo.

    Could potentially save me quite a bit of time while doing release 🤞

    opened by driesvints 8
  • Update app.blade.php

    Update app.blade.php

    The meta tag approach for csrf tokens won't work in SPA apps, only in blade apps. Removing it fixed the issue I had with uploading files after I login!

    opened by iosiflivadaru 6
  • [1.x] Add email (username) autocomplete

    [1.x] Add email (username) autocomplete

    As recommended by:

    • https://www.chromium.org/developers/design-documents/create-amazing-password-forms
    • https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understands

    In addition to Chromium (Edge, Safari, Chrome, Brave, etc.) this is also useful for password managers, as it tells them what fields can be designated to be used in a certain way.

    opened by claudiodekker 6
  • [1.x] Logo for Breeze.

    [1.x] Logo for Breeze.

    Updated the logo from #7 Changed it to be just about the same as requested. Hope you like it.

    Laravel Breeze Logo

    PS: Sorry, I don't wanna impose my design. If you don't like this kind of logo that's completely OK.

    opened by mnaderian 6
  • [1.x] Change as from 'a' to 'button'

    [1.x] Change as from 'a' to 'button'

    https://inertiajs.com/links Links are suggested to be "button" rather than "a"

    Otherwise, a warning will show by default.

    @reinink FYI thoughts?

    opened by JoshSalway 5
  • Add more robust test for registration flow

    Add more robust test for registration flow

    Add the test_users_can_register_and_then_authenticate_using_the_login_screen() method to ensure a user can register and then log in. At the moment it's possible for fundamental bugs to slip into the auth process and not be detected by the supplied tests.

    More information The supplied suite of tests check if a user can register and if another user can login. It does not test if a user can register and then login. Consider a situation where the developer had removed 'password' from the User model $fillable array and made the password column nullable. This is easily doable with Breeze, given its open and customisable nature.

    In this situation all supplied tests would pass successfully, but the app would be fundamentally broken.

    This adds a more robust authentication test to ensure that the auth process works exactly as intended.

    opened by JohnnyWalkerDesign 5
  • Use FRONTEND_URL port in Sanctum config

    Use FRONTEND_URL port in Sanctum config

    If FRONTEND_URL has some other port in local development than default :3000 it is dropped out in sanctum.php and cookies do not work.

    Other option would be change the documentation to have a notice of including the host in SANCTUM_STATEFUL_DOMAINS.

    opened by azurinspire 4
  • Use existing NPM package manager when installing Breeze dependencies

    Use existing NPM package manager when installing Breeze dependencies

    PR https://github.com/laravel/breeze/pull/180 added functionality to automatically install NPM packages and builds your assets. However, it defaults to using npm instead of the package manager you are currently using in your project (like pnpm or yarn).

    This PR adds functionality to check if you are already using a package manager for your project and uses that to install Breeze dependencies. If you aren't using a package manager, it defaults to npm.

    opened by weavdale 3
  • Use @import instead of @tailwind

    Use @import instead of @tailwind

    This was changed in this PR: https://github.com/laravel/breeze/pull/155

    But I think packages can benefit more from using the postcss-import style in the main TailwindCSS setup.

    In the Rich Text Laravel package, for instance, I dump some CSS file to the resources/css/ folder and in order to be able to add the @import "./_trix.css"; line to the main CSS file, I'd need to swap the entire file for a version of it using @import, which can be problematic since developers could have added more things to it and all.

    If this was webpack, we would have to install the postcss-import plugin and require it ourselves, but I've tested this with the new Vite setup and it looks like just works. Not sure if there's anything to do.

    opened by tonysm 3
  • Allow support for non-jsx React files in Tailwind config

    Allow support for non-jsx React files in Tailwind config

    Not all developers will use .jsx as the file extension for their React components. I was editing a React component recently with a .js prefix and realised my tailwind classes weren't getting generated correctly. This should help support that.

    opened by morris14 3
Releases(v1.14.0)
  • v1.14.0(Sep 27, 2022)

    Added

    • Upgrade to React 18 by @kjoedion in https://github.com/laravel/breeze/pull/192

    Changed

    • Display errors alongside fields in Blade stack by @jessarcher in https://github.com/laravel/breeze/pull/191
    • Consistently use verified middleware on /dashboard route. by @jessarcher in https://github.com/laravel/breeze/pull/190
    • Make Blade app header optional by @jessarcher in https://github.com/laravel/breeze/pull/189

    Fixed

    • Fixes HandleInertiaRequests::handle related types by @felixdorn in https://github.com/laravel/breeze/pull/193
    Source code(tar.gz)
    Source code(zip)
  • v1.13.1(Sep 20, 2022)

  • v1.13.0(Sep 6, 2022)

  • v1.12.0(Aug 16, 2022)

    Changed

    • Install NPM dependencies and build assets by @jessarcher in https://github.com/laravel/breeze/pull/180
    • Set application home URI to /dashboard by @nikolaynikolaevn in https://github.com/laravel/breeze/pull/181
    • Update inertia-laravel by @timacdonald in https://github.com/laravel/breeze/commit/6d95e9aacbe992e19c81d5cd6f7eec994e50dd8d
    Source code(tar.gz)
    Source code(zip)
  • v1.11.4(Aug 9, 2022)

    Changed

    • Display validation errors alongside their field by @jessarcher in https://github.com/laravel/breeze/pull/175
    • Validate the stack argument by @jessarcher in https://github.com/laravel/breeze/pull/178
    • Style improvements by @jessarcher in https://github.com/laravel/breeze/pull/177
    Source code(tar.gz)
    Source code(zip)
  • v1.11.3(Aug 2, 2022)

    Changed

    • Transliterate throttle key by @JurianArie in https://github.com/laravel/breeze/pull/173
    • Switch to fonts.bunny.net instead of Google Fonts by @lucasRolff in https://github.com/laravel/breeze/pull/174
    Source code(tar.gz)
    Source code(zip)
  • v1.11.2(Jul 26, 2022)

  • v1.11.1(Jul 19, 2022)

  • v1.11.0(Jul 13, 2022)

    Changed

    • Add default view / routes reloading to breeze stacks by @timacdonald in https://github.com/laravel/breeze/pull/166
    • Update SSR directory by @jessarcher in https://github.com/laravel/breeze/pull/168

    Fixed

    • Fix: React SSR installation error by @renomureza in https://github.com/laravel/breeze/pull/169

    Removed

    • Laravel 8 don't support the vite. by @Jehong-Ahn in https://github.com/laravel/breeze/pull/167
    Source code(tar.gz)
    Source code(zip)
  • v1.10.0(Jun 28, 2022)

    Added

    • Vite by @jessarcher in https://github.com/laravel/breeze/pull/158

    Fixed

    • fix TailwindCSS first party TypeScript types weren't working right by @geisi in https://github.com/laravel/breeze/pull/160
    • Bump @tailwindcss/forms fix console warning with Vite by @timacdonald in https://github.com/laravel/breeze/pull/161
    • Fix ziggy determing current URL when using SSR by @timacdonald in https://github.com/laravel/breeze/pull/163
    Source code(tar.gz)
    Source code(zip)
  • v1.9.4(Jun 21, 2022)

  • v1.9.3(Jun 7, 2022)

  • v1.9.2(May 31, 2022)

    Changed

    • Simplify Tailwind installation by @jessarcher in https://github.com/laravel/breeze/pull/155

    Fixed

    • Fix inability to click dropdown content in React version by @jessarcher in https://github.com/laravel/breeze/pull/153
    Source code(tar.gz)
    Source code(zip)
  • v1.9.1(May 17, 2022)

  • v1.9.0(Mar 29, 2022)

    Added

    • Add Inertia SSR Support by @xiCO2k in https://github.com/laravel/breeze/pull/146

    Changed

    • Update cors.php by @trungpv1601 in https://github.com/laravel/breeze/pull/144
    • Use .alias method from Mix by @xiCO2k in https://github.com/laravel/breeze/pull/145
    Source code(tar.gz)
    Source code(zip)
  • v1.8.2(Feb 22, 2022)

    Changed

    • Remove unused import by @MohmmedAshraf in https://github.com/laravel/breeze/pull/141
    • Add routes name to register and login paths by @alphaolomi in https://github.com/laravel/breeze/pull/140
    • Updated Inertia Version to Latest by @As1fAli in https://github.com/laravel/breeze/pull/142
    Source code(tar.gz)
    Source code(zip)
  • v1.8.1(Feb 15, 2022)

    Changed

    • Update InitialVueStack packages to latest by @dammy001 in https://github.com/laravel/breeze/pull/128
    • Update InertiaReactStack dependencies by @dammy001 in https://github.com/laravel/breeze/pull/130
    • Update BladeStack dependencies by @dammy001 in https://github.com/laravel/breeze/pull/129
    • Don't mix __() and trans() in the same file by @hailwood in https://github.com/laravel/breeze/pull/132
    • Group common middleware instead of duplicating by @dammy001 in https://github.com/laravel/breeze/pull/131
    • Group common middleware instead of duplicating on inertia-common by @dammy001 in https://github.com/laravel/breeze/pull/135

    Fixed

    • Fix assertRedirect in EmailVerificationTest when using API with pest by @lpheller in https://github.com/laravel/breeze/pull/133
    Source code(tar.gz)
    Source code(zip)
  • v1.8.0(Feb 15, 2022)

  • v1.7.3(Feb 15, 2022)

  • v1.7.2(Feb 8, 2022)

  • v1.7.1(Jan 25, 2022)

  • v1.7.0(Jan 12, 2022)

  • v1.6.1(Jan 4, 2022)

    Changed

    • Fix Inertia Controllers @return tag and Inertia Vue Input Component by @thewebartisan7 in https://github.com/laravel/breeze/pull/112
    • Update outdated dependencies for react stack by @eumatv in https://github.com/laravel/breeze/pull/114
    Source code(tar.gz)
    Source code(zip)
  • v1.6.0(Dec 14, 2021)

  • v1.5.0(Dec 7, 2021)

  • v1.4.3(Nov 2, 2021)

  • v1.4.2(Sep 28, 2021)

  • v1.4.1(Sep 7, 2021)

  • v1.4.0(Aug 27, 2021)

  • v1.3.2(Aug 3, 2021)

Laravel starter kit with Livewire & Bootstrap 5 auth scaffolding.

Laravel Livewire Auth Laravel starter kit with Livewire & Bootstrap 5 auth scaffolding. Requirements NPM Installation Create a new Laravel app: larave

null 8 Sep 11, 2021
A minimal package that helps you login with any password on local environments

Laravel Anypass Built with ❤️ for every "lazy" laravel developer ;) It is always painful to remember and type in the correct password in the login for

Iman 206 Jul 16, 2022
It's a Laravel 8 authentication markdown that will help you to understand and grasp all the underlying functionality for Session and API Authentication

About Auth Starter It's a Laravel 8 authentication markdown that will help you to understand and grasp all the underlying functionality for Session an

Sami Alateya 10 Aug 3, 2022
Rinvex Authy is a simple wrapper for @Authy TOTP API, the best rated Two-Factor Authentication service for consumers, simplest 2fa Rest API for developers and a strong authentication platform for the enterprise.

Rinvex Authy Rinvex Authy is a simple wrapper for Authy TOTP API, the best rated Two-Factor Authentication service for consumers, simplest 2fa Rest AP

Rinvex 34 Feb 14, 2022
phpCAS is an authentication library that allows PHP applications to easily authenticate users via a Central Authentication Service (CAS) server.

phpCAS is an authentication library that allows PHP applications to easily authenticate users via a Central Authentication Service (CAS) server.

Apereo Foundation 775 Sep 20, 2022
A Blade component to quickly login to your local environment

Quickly login to your local environment When developing an app that has an admin section (or any non-public section), you'll likely seed test users to

Spatie 218 Sep 26, 2022
Laravel Auth is a Complete Build of Laravel 8 with Email Registration Verification, Social Authentication, User Roles and Permissions, User Profiles, and Admin restricted user management system.

Laravel Auth is a Complete Build of Laravel 8 with Email Registration Verification, Social Authentication, User Roles and Permissions, User Profiles, and Admin restricted user management system. Built on Bootstrap 4.

Jeremy Kenedy 2.8k Sep 23, 2022
Laravel Passport is an OAuth2 server and API authentication package that is simple and enjoyable to use

Introduction Laravel Passport is an OAuth2 server and API authentication package that is simple and enjoyable to use. Official Documentation Documenta

The Laravel Framework 3k Sep 22, 2022
:octocat: Socialite is an OAuth2 Authentication tool. It is inspired by laravel/socialite, you can easily use it without Laravel.

Socialite Socialite is an OAuth2 Authentication tool. It is inspired by laravel/socialite, You can easily use it in any PHP project. 中文文档 This tool no

安正超 1.2k Sep 23, 2022
A Simple method to create laravel authentication for an existing laravel project.

Laravel Simple Auth A Simple method to create laravel authentication for an existing laravel project. Indroduction Why I created this kind of package?

Dasun Tharanga 10 Dec 14, 2021
Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.

Introduction Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs. Official Documentation Documentation for Sanctum

The Laravel Framework 2.4k Sep 23, 2022
Social OAuth Authentication for Laravel 5. drivers: facebook, github, google, linkedin, weibo, qq, wechat and douban

Social OAuth Authentication for Laravel 5. drivers: facebook, github, google, linkedin, weibo, qq, wechat and douban

安正超 327 Sep 23, 2022
SPA authentication demo with Laravel Sanctum and Nuxt.js (Buefy components)

laravel-sanctum-nuxt-spa SPA authentication demo with Laravel Sanctum and Nuxt.js (Buefy components) Project structure Backend: Cookie-based authentic

codezri 3 Aug 20, 2022
🔐 JSON Web Token Authentication for Laravel & Lumen

Documentation Documentation for 1.* here For version 0.5.* See the WIKI for documentation. Supported by Auth0 If you want to easily add secure authent

Sean Tymon 10.6k Sep 27, 2022
LDAP Authentication & Management for Laravel

?? Hey there! Looking for something even easier to use for LDAP integration in your Laravel applications? ?? Introducing LdapRecord ?? LdapRecord is t

null 883 Sep 23, 2022
Library to manage HTTP authentication with PHP. Includes ServiceProviders for easy Laravel integration.

Intervention HttpAuth Library to manage HTTP authentication with PHP. Includes ServiceProviders for easy Laravel integration. Installation You can ins

null 69 Jul 14, 2022
User Authentication Managment With Laravel 8

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

null 17 Jul 17, 2022
Confide is a authentication solution for Laravel 4

Confide (A Laravel4 Package) Confide is an authentication solution for Laravel made to cut repetitive work involving the management of users. A DRY ap

Zizaco 1.2k Sep 7, 2022
Simple readonly LDAP authentication with Laravel 5.2

ldap-auth Very basic READ ONLY LDAP authentication driver for Laravel 5.2+ Look HERE for the package for Laravel 5.1. However, only the 5.2 Version wi

Stan 26 Jun 20, 2021