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
  • Add

    Add "Profile" page

    This PR introduces a new "Profile" page where users can update their name, email, and password. It also allows them to delete their account.

    image

    This is a simpler version of the profile functionality provided by Jetstream. It doesn't have as many features, but it makes Breeze more complete as users can now update the information they provided on registration. Unlike Jetstream, all of the functionality is stubbed out for the user without Fortify, and with no requirement to leave the Breeze package installed afterwards. It uses a typical Laravel controller and form request, making it a breeze to add additional fields.

    This PR introduces a few new components to achieve the above, which will also be useful for users as they build out their application:

    • SecondaryButton
    • DangerButton
    • Modal

    I went for a simpler design than Jetstream to avoid additional components like "FormSection" and to make it easier for the user to customise, which is especially helpful when implementing a custom design.

    The functionality has been introduced for the Blade, Vue, and React stacks, but not the API stack. Tests have been provided for the user as well.

    opened by jessarcher 7
  • 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
  • Add picocolors to devDepedencies

    Add picocolors to devDepedencies

    When i install breeze with yarn, when i run yarn build i got error can't find module picocolors, after I re-installed picocolors, I can only run yarn build as shown below

    Screenshot_20221028-183927_Termux

    opened by holiq 5
  • [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
  • Fix close modal with escape keydown and cleanup import react

    Fix close modal with escape keydown and cleanup import react

    Hi, I fixed modal closing by adding "show" in useEffect dependency on DeleteUserForm page.

    Then I cleaned up React calls that are no longer needed.

    opened by fouteox 4
  • 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
Releases(v1.17.0)
  • v1.17.0(Jan 3, 2023)

  • v1.16.1(Dec 20, 2022)

    Fixed

    • Remove unused vue imports by @dillingham in https://github.com/laravel/breeze/pull/231
    • Renamed isFocused prop on TextInput component by @drewmw5 in https://github.com/laravel/breeze/pull/232
    Source code(tar.gz)
    Source code(zip)
  • v1.16.0(Dec 15, 2022)

    Added

    • Vite 4 support by @timacdonald in https://github.com/laravel/breeze/pull/226

    Changed

    • Blade stack - Moved duplicated logo component to guest layout by @magdicom in https://github.com/laravel/breeze/pull/228

    Fixed

    • Fix typo in delete user forms by @alexcanana in https://github.com/laravel/breeze/pull/225
    • Fixed capitalization of autoComplete prop by @drewmw5 in https://github.com/laravel/breeze/pull/230
    Source code(tar.gz)
    Source code(zip)
  • v1.15.4(Dec 6, 2022)

    Changed

    • Use Default NPM Package Manager of User if Lock File Exists In Base Path by @andrewdwallo in https://github.com/laravel/breeze/pull/224
    Source code(tar.gz)
    Source code(zip)
  • v1.15.3(Nov 29, 2022)

    Fixed

    • Fix-psr-4-warning by @Kamona-WD in https://github.com/laravel/breeze/pull/221
    • Status must be String by @marsuboss in https://github.com/laravel/breeze/pull/219
    • Fix close modal with escape keydown and cleanup import react by @fouteox in https://github.com/laravel/breeze/pull/218
    Source code(tar.gz)
    Source code(zip)
  • v1.15.2(Nov 22, 2022)

    Fixed

    • Fix closing tag by @kaozaza2 in https://github.com/laravel/breeze/pull/213
    • Vue code formatting by @jessarcher in https://github.com/laravel/breeze/pull/212
    • React formatting by @fouteox in https://github.com/laravel/breeze/pull/214
    • Add missing translation methods to Blade stack by @jessarcher in https://github.com/laravel/breeze/pull/215
    Source code(tar.gz)
    Source code(zip)
  • v1.15.1(Nov 15, 2022)

  • v1.15.0(Nov 15, 2022)

    Added

    • Add "Profile" page by @jessarcher in https://github.com/laravel/breeze/pull/205
    • Opt-in dark mode support :crescent_moon: by @jessarcher in https://github.com/laravel/breeze/pull/209
    Source code(tar.gz)
    Source code(zip)
  • v1.14.3(Nov 8, 2022)

    Changed

    • RegisteredUserController stubs should use the User model name instead of table name in the validators by @viliamjr in https://github.com/laravel/breeze/pull/206
    Source code(tar.gz)
    Source code(zip)
  • v1.14.2(Oct 26, 2022)

  • v1.14.1(Oct 25, 2022)

    Changed

    • Replace double quote(") with single quote(') by @itxshakil in https://github.com/laravel/breeze/pull/195
    • Bump React and Vue Dependencies by @dammy001 in https://github.com/laravel/breeze/pull/197
    • Vite preloading by @timacdonald in https://github.com/laravel/breeze/pull/196
    Source code(tar.gz)
    Source code(zip)
  • 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)

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
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
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 208 Jan 1, 2023
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 780 Dec 24, 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 233 Dec 22, 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 Dec 31, 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 3.1k Dec 31, 2022
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 Dec 30, 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

安正超 330 Nov 14, 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
: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 Dec 22, 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
Provides a unified interface to local and remote authentication systems.

Aura.Auth Provides authentication functionality and session tracking using various adapters; currently supported adapters are: Apache htpasswd files S

Aura for PHP 125 Sep 28, 2022
This is registration and authentication forms written in PHP, JQuery

Registration-form This is registration and authentication forms written in PHP, JQuery Each file is: header.php - html-file for links "Главная", "Реги

Galina 2 Nov 2, 2021
Authentication and authorization library for Codeigniter 4

Authentication and Authorization Library for CodeIgniter 4. This library provides an easy and simple way to create login, logout, and user registratio

Rizky Kurniawan 12 Oct 10, 2022
PHP class to generate and verify Google Authenticator 2-factor authentication

Google Authenticator PHP class Copyright (c) 2012-2016, http://www.phpgangsta.de Author: Michael Kliewe, @PHPGangsta and contributors Licensed under t

Michael Kliewe 2.1k Jan 2, 2023
PSR-7 and PSR-15 JWT Authentication Middleware

PSR-7 and PSR-15 JWT Authentication Middleware This middleware implements JSON Web Token Authentication. It was originally developed for Slim but can

Mika Tuupola 782 Dec 18, 2022
Log user authentication details and send new device notifications.

Laravel Authentication Log is a package which tracks your user's authentication information such as login/logout time, IP, Browser, Location, etc. as well as sends out notifications via mail, slack, or sms for new devices and failed logins.

John S Nwanosike 2 Mar 13, 2022