Laravel Breeze is a new and surprising laravel package developed by Taylor Otwell himself and released just a few days ago.
Surprise package release. When? Now! Laravel Breeze. If Jetstream overwhelmed you and you need something simpler for now. Blade + Tailwind only. Every route and controller exported directly to your application. Same beautiful Jetstream style UI. https://t.co/V3QMrVzY0p 🌴🌊🌴— Taylor Otwell 🛸 (@taylorotwell) November 9, 2020
What this package provides is the more low-level auth scaffolding UI using Tailwind and AlpineJS, which the old
laravel-ui auth scaffolding is using either Bootstrap, Vue or React.
The best way to try this package is by using a new and freshly created laravel app and installing the package using:
composer require laravel/breeze --dev
and then scaffold the auth feature using
php artisan breeze:install
and then also make sure to build the assets by:
npm install npm run dev ``` and then the login and register are ready to use. ![laravel breeze login page](https://dev-to-uploads.s3.amazonaws.com/i/xyz3xjmc8l3140lhvy5v.png) ![laravel breeze register page](https://dev-to-uploads.s3.amazonaws.com/i/an82apkiup1onvm9tpjb.png) ![laravel breeze dashboard page](https://dev-to-uploads.s3.amazonaws.com/i/zgwhmvws4niarey471y2.png) ## Testing the package My plan for this post is to make some `feature/unit tests` to test the login and register functionality as well as improving my `PHPUnit` testing skill. But `laravel/breeze` already provides all the test suites for us. <blockquote class="twitter-tweet"><p lang="en" dir="ltr">Breeze even exports a set of nice tests to your application... ✅ <a href="https://t.co/zxf9eVzLJu">pic.twitter.com/zxf9eVzLJu</a></p>— Taylor Otwell 🛸 (@taylorotwell) <a href="https://twitter.com/taylorotwell/status/1325891538279428097?ref_src=twsrc%5Etfw">November 9, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> So, I will learn from it instead. To enable and try the `phpunit`, you can see in `phpunit.xml` file and uncomment these lines: ```xml ... <server name="DB_CONNECTION" value="sqlite"/> <server name="DB_DATABASE" value=":memory:"/> ... ``` and then you can run all tests using: ``` php artisan test ``` Laravel Breeze is a great starting point for your laravel project if you are already comfortable using Tailwind and the purge configuration is already set to use if you build your assets for production (`npm run prod`). Have fun exploring this package.