Package Data | |
---|---|
Maintainer Username: | tsommie |
Maintainer Contact: | anitchec.dev@gmail.com (Anitche Chisom) |
Package Create Date: | 2020-09-17 |
Package Last Update: | 2024-02-28 |
Home Page: | https://github.com/nascent-africa/jetstrap |
Language: | Vue |
License: | MIT |
Last Refreshed: | 2024-11-18 03:00:54 |
Package Statistics | |
---|---|
Total Downloads: | 192,061 |
Monthly Downloads: | 1,057 |
Daily Downloads: | 11 |
Total Stars: | 709 |
Total Watchers: | 32 |
Total Forks: | 120 |
Total Open Issues: | 28 |
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.
You may use Composer to install Jetstream into your new Laravel project:
composer require laravel/jetstream
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:
php artisan jetstream:install livewire --teams
php artisan jetstream:install inertia --teams
Use Composer to install Jetstream into your new Laravel project as dev dependency:
composer require nascent-africa/jetstrap --dev
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:
php artisan jetstrap:swap livewire
or
php artisan jetstrap:swap livewire --teams
php artisan jetstrap:swap inertia --teams
This will publish overrides to enable Bootstrap like the good old days!
After installing Jetsrtap 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:
npm install && npm run dev
php artisan migrate
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:
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Pagination\Paginator;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Paginator::useBootstrap();
}
}
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.
Please visit the CoreUI documentation for more details on how to use it.
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.
To use Core Ui presets, simply call the useCoreUi3
method within your AppServiceProvider:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use NascentAfrica\Jetstrap\JetstrapFacade;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
JetstrapFacade::useCoreUi3();
}
}
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:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use NascentAfrica\Jetstrap\JetstrapFacade;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
JetstrapFacade::useAdminLte3();
}
}
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.
To swap tailwind resource for bootstrap in a breeze configured laravel, simply run:
php artisan jetstrap:swap breeze
Next you have to clean up your package.json
file to make sure we don't install unnecessary packages.
After that run:
npm install && npm run dev
...and you're done!
Using the JetstrapFacade::useCoreUi3()
or JetstrapFacade::useAdminLte3();
in your service provider while swapping breeze assets will work as expected.
Run the tests with:
vendor/bin/phpunit
or
composer tests
Jetstrap is open-sourced software licensed under the MIT license.