Download the PHP package nascent-africa/jetstrap without Composer
On this page you can find all versions of the php package nascent-africa/jetstrap. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nascent-africa/jetstrap
More information about nascent-africa/jetstrap
Files in nascent-africa/jetstrap
Package jetstrap
Short Description A Laravel 8 package to easily switch TailwindCSS resources generated by Laravel Jetstream to Bootstrap 4 or 5.
License MIT
Informations about the package jetstrap
Jetstrap
Description
Jetstrap is a lightweight laravel 8 package that focuses on the VIEW
side of Jetstream / Breeze package installed in your Laravel application, so when a swap is performed, the Action
, MODEL
, CONTROLLER
, Component
and Action
classes of your project is still 100% handled by Laravel development team with no added layer of complexity.
Table of Content
- Installation
- Installing Jetstream
- Install Jetstream With Livewire
- Or, Install Jetstream With Inertia
- Install Jetstrap
- Finalizing The Installation
- Extras
- Pagination
- Installing Jetstream
- Presets
- Core Ui
- AdminLTE
- Breeze
- Swapping Breeze resources
- Swapping Breeze inertia resources
- Testing
- License
Installation
Installing Jetstream
You may use Composer to install Jetstream into your new Laravel project:
If you choose to install Jetstream through Composer, you should run the jetstream:install Artisan command. This command accepts the name of the stack you prefer (livewire or inertia). You are highly encouraged to read through the entire documentation of Livewire or Inertia before beginning your Jetstream project. In addition, you may use the --teams switch to enable team support:
Install Jetstream With Livewire
Or, Install Jetstream With Inertia
Install Jetstrap
Use Composer to install Jetstrap into your new Laravel project as dev dependency:
Regardless how you install Jetstream, Jetstrap commands are very similar to that of Jetstream as it accepts the name of the stack you would like to swap (livewire or inertia).
It is important you install and configure Laravel Jetstream before performing a swap.
You are highly encouraged to read through the entire documentation of Jetstream
before beginning your Jetstrap project. In addition, you may use the --teams
switch to swap team assets just like you would in Jetstream:
This will publish overrides to enable Bootstrap like the good old days!
Finalizing The Installation
After installing Jetstrap and swapping Jetstream resources, remove tailwindCSS and its dependencies if any from your package.json and then install and build your NPM dependencies and migrate your database:
Extras
Pagination
It is also important to point out that Laravel 8 still includes pagination views built using Bootstrap CSS. To use these views instead of the default Tailwind views, you may call the paginator's useBootstrap method within your AppServiceProvider:
Presets
Presets are custom third party templates built using bootstrap. We've thought about it, what are the chances that you're going to use the default template provided by Laravel or Laravel Jetstream.
With the assumption you already know which way you want to go before running any type of scaffolding, so if you want to use CoreUi or AdminLte presets then the choice should be specified in your service provider (JetstrapFacade::useCoreUi3()
or JetstrapFacade::useAdminLte3()
) the first time you run any swap
command.
And if you change your mind after you've run a swap command and decide to use a preset, then run the jetstrap:swap
command again.
Core Ui
Core Ui lets you save thousands of priceless hours because it offers everything you need to create modern, beautiful, and responsive applications as stated on their website.
Please visit the CoreUI documentation for more details on how to use it.
To use Core Ui presets, simply call the useCoreUi3
method within your AppServiceProvider:
AdminLTE
AdminLTE is an open source admin dashboard & control panel theme. Built on top of Bootstrap, AdminLTE provides a range of responsive, reusable, and commonly used components.
Please visit the AdminLTE documentation for more details on how to use it.
To use AdminLte presets, simply call the useAdminLte3
method within your AppServiceProvider:
Breeze
Warning!!!: Jetstrap resources has been updated to work with the current version of Breeze but does not support swap for inertia-react resources. Feel free to make a PR with this feature if you can.
According to the documentation, "Breeze provides a minimal and simple starting point for building a Laravel application with authentication.", but personally I'd like to think of it as Laravel Ui without Vue and Bootstrap. Recently I worked on a project that didn't use Vue or require a complex authentication system, so Breeze seemed like a good idea, but again I was faced with the TailwindCSS problem, so I figured why not include it to the Jetstrap package.
Before proceeding please familiarize yourself with the Breeze via the official documentation documentation.
Again Jetstrap does not affect the Model / Controller portion of Breeze, just the View.
Swapping Breeze resources
To swap tailwind resource for bootstrap in a breeze configured laravel, simply run:
Swapping Breeze inertia resources
Laravel Breeze now comes with stubs for inertia scaffolding and so dose Jetstrap. To use a Bootstrap scaffold for your laravel project running on Breeze alongside inertia, simply run the code below:
Next you have to clean up your package.json
file to make sure we don't install unnecessary packages.
After that run:
...and you're done!
Using the JetstrapFacade::useCoreUi3()
or JetstrapFacade::useAdminLte3();
in your service provider while swapping breeze assets will work as expected.
Testing
Run the tests with:
or
License
Jetstrap is open-sourced software licensed under the MIT license.