Download the PHP package italia/design-laravel-theme without Composer

On this page you can find all versions of the php package italia/design-laravel-theme. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package design-laravel-theme

Easy Bootstrap-Italia integration with Laravel 5/6

Join the #design-cms-themes channel Get invited Design on forum.italia.it Latest Stable Version Total Downloads

This package provides an easy way to quickly set up Bootstrap Italia with Laravel 5. It has no requirements and dependencies besides Laravel, so you can start building your website immediately. The package just provides a Blade template that you can extend and advanced menu configuration possibilities.

  1. Installation
  2. Updating
  3. Usage
  4. The make:bootstrapitalia artisan command
  5. Configuration
    1. Menu
      • Custom menu filters
      • Menu configuration at runtime
      • Active menu items
  6. Translations
  7. Customize views
  8. Issues, Questions and Pull Requests

1. Installation

  1. Require the package using composer:

  2. Add the service provider to the providers in config/app.php:

    Laravel 5.5 uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider

  3. Publish the public assets:

2. Updating

  1. To update this package, first update the composer package:

  2. Then, publish the public assets with the --force flag to overwrite existing files

3. Usage

To use the template, create a blade file and extend the layout with @extends('bootstrap-italia::page'). This template yields the following sections:

All sections are in fact optional. Your blade template could look like the following.

Note that in Laravel 5.2 or higher you can also use @stack directive for css and javascript:

You now just return this view from your controller, as usual. Check out Bootstrap Italia to find out how to build content for your pages.

4. The make:bootstrapitalia artisan command

Note: only for Laravel 5.2 and higher

This package ships with a make:bootstrapitalia command that behaves exactly like make:auth (introduced in Laravel 5.2). In the near future it will publish auth views with bootstrap-italia styles.

It will also create custom pagination links views under vendor/pagination folder

This command should be used on fresh applications, just like the make:auth command

5. Configuration

First, publish the configuration file:

Now, edit config/bootstrap-italia.php to configure the title, theme, menu, URLs etc. All configuration options are explained in the comments. However, I want to shed some light on the menu configuration.

5.1 Menu

You can configure your menu as follows.

Basically, you have three keys: slim_header, header and footer, which defines how the three sections are configured:

slim_header and footer_bar are configured as

footer is configured as

while header is more complex, since each element could be an string, a simple item, a dropdown or a megamenu:

For each of the previous, with a single string, you specify a menu header item to separate the items. With an array, you specify a menu item. text and url or route are required attributes.

Use the can option if you want conditionally show the menu item. This integrates with Laravel's Gate functionality.

Custom Menu Filters

If you need custom filters, you can easily add your own menu filters to this package. This can be useful when you are using a third-party package for authorization (instead of Laravel's Gate functionality).

For example with Laratrust:

And then add to config/bootstrap-italia.php:

Menu configuration at runtime

It is also possible to configure the menu at runtime, e.g. in the boot of any service provider. Use this if your menu is not static, for example when it depends on your database or the locale. It is also possible to combine both approaches. The menus will simply be concatenated and the order of service providers determines the order in the menu.

To configure the menu at runtime, register a handler or callback for the MenuBuilding event, for example in the boot() method of a service provider:

The configuration options are the same as in the static configuration files.

A more practical example that actually uses the database:

This event-based approach is used to make sure that your code that builds the menu runs only when the page is actually displayed and not on every request.

Active menu items

By default, a menu item is considered active if any of the following holds:

To override this behavior, you can specify an active parameter with an array of active URLs, asterisks and regular expressions are supported. Example:

5. Translations

At the moment, Italian and English translations are available out of the box. Just specifiy the language in config/app.php. If you need to modify the texts or add other languages, you can publish the language files:

Now, you can edit translations or add languages in resources/lang/vendor/bootstrap-italia.

6. Customize views

If you need full control over the provided views, you can publish them:

Now, you can edit the views in resources/views/vendor/bootstrap-italia.

7. Issues, Questions and Pull Requests

You can report issues and ask questions in the issues section. Please start your issue with ISSUE: and your question with QUESTION:

If you have a question, check the closed issues first. Over time, I've been able to answer quite a few.

To submit a Pull Request, please fork this repository, create a new branch and commit your new/updated code in there. Then open a Pull Request from your new branch. Refer to this guide for more info.


All versions of design-laravel-theme with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1
laravel/framework Version ~5.1.12|~5.2.0|~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|>=6.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package italia/design-laravel-theme contains the following files

Loading the files please wait ....