Je souhaite obtenir des informations sur une formation complète concernant le thème DIVI dispensé
par un organisme de formation certifié par l’état.
Que la formation soit finançable par mon CPF (idéalement) ou autre


Cette Laravel Themer Le package prend en charge plusieurs thèmes pour votre application Laravel. Il fournit également un cadre d’authentification simple et des préférences pour Bootstrap, Tailwind, Vue et React comme point de départ pour la création d’une application Laravel.

À mon avis, ce pack Laravel Themer est une meilleure alternative à l’officiel laravel/ui & laravel/breeze Forfaits en raison des caractéristiques suivantes:

  • N’importe quel nombre de sujets
  • Prise en charge des thèmes de secours (style WordPress); Il permet de créer un sous-thème pour développer chaque thème
  • Fournit un cadre d’authentification similaire à laravel/ui & laravel/breeze
  • Exporte tous les contrôleurs d’authentification, tests et autres fichiers similaires laravel/breeze
  • Fournit des préréglages frontaux pour Bootstrap, Tailwind, Vue 2, Vue 3 et React

Si vous ne souhaitez pas utiliser le cadre d’authentification de ce package, vous souhaitez utiliser Laravel Fortify à la place, pas de problème avec cela. Vous pouvez également utiliser Laravel Themer avec Fortify. Laravel Fortify est un backend d’authentification indépendant du frontend pour Laravel et n’offre aucune vue ou préférence frontend. Utilisez Fortify pour l’authentification backend et Laravel Themer pour vos vues, préférences et pour la prise en charge multi-thèmes.

Didacticiel vidéo

installation

Installation via Composer

composer require qirolab/laravel-themer

Publiez un fichier de configuration:

php artisan vendor:publish --provider="QirolabThemeThemeServiceProvider" --tag="config"

Créer un sujet

Utilisez la commande suivante pour créer une rubrique:

php artisan make:theme

Créer un sujet

Middleware pour définir un sujet

enregistrer ThemeMiddleware dans le appHttpKernel.php::

protected $routeMiddleware = [
    // ...
    'theme' => QirolabThemeMiddlewareThemeMiddleware::class,
];

Exemples d’utilisation de middleware:

Route::get('/dashboard', '[email protected]')
    ->middleware('theme:dashboard-theme');

Méthodes de sujet:

// Set active theme
Theme::set('theme-name');

// Get current active theme
Theme::active();

// Get current parent theme
Theme::parent();

// Clear theme. So, no theme will be active
Theme::clear();

// Get theme path
Theme::path($path="views");
// output:
// /app-root-path/themes/active-theme/views

Theme::path($path="views", $themeName="admin");
// output:
// /app-root-path/themes/admin/views

Theme::getViewPaths();
// Output:
// [
//     '/app-root-path/themes/admin/views',
//     '/app-root-path/resources/views'
// ]

webpack.mix.js construction

Après avoir créé une nouvelle rubrique, une rubrique distincte est créée webpack.mix.js Fichier pour ce sujet. Donc pour compiler les thèmes webpack.mix.js Le fichier doit être inclus dans l’application webpack.mix.js c’est dans le chemin racine.

// add this in the root `webpack.mix.js`
require(`${__dirname}/themes/theme-name/webpack.mix.js`);

Si vous avez plusieurs sujets: si vous en ajoutez plusieurs webpack.mix.js de sujets différents. Puis webpack Il est possible que ceux-ci ne se compilent pas correctement. Alors tu devrais changer la racine webpack.mix.js avec le code suivant:

let theme = process.env.npm_config_theme;

if(theme) {
   require(`${__dirname}/themes/${theme}/webpack.mix.js`);
} else {
    // default theme to compile if theme is not specified
  require(`${__dirname}/themes/theme-name/webpack.mix.js`);
}

Vous pouvez maintenant utiliser la commande suivante pour compiler des ressources pour un sujet spécifique:

npm run dev --theme=theme-name



Source link

Recent Posts