PHPackages                             monsefeledrisse/laravel-solar-icons - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. monsefeledrisse/laravel-solar-icons

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

monsefeledrisse/laravel-solar-icons
===================================

Solar Icon Set for Laravel - Professional icon package with 7,000+ Solar icons across 6 styles

1.0.1(9mo ago)512MITPHPPHP ^8.1CI passing

Since Aug 3Pushed 9mo agoCompare

[ Source](https://github.com/monsefrock/laravel-solar-icons)[ Packagist](https://packagist.org/packages/monsefeledrisse/laravel-solar-icons)[ Docs](https://github.com/monsefrock/laravel-solar-icons)[ RSS](/packages/monsefeledrisse-laravel-solar-icons/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (5)Versions (4)Used By (0)

Laravel Solar Icons
===================

[](#laravel-solar-icons)

A comprehensive Solar Icon Set package for Laravel applications, providing 6 different icon styles with over 1,000 high-quality SVG icons. Built on top of the robust BladeUI Icons package.

Features
--------

[](#features)

- **🎨 6 Icon Styles**: Bold, Bold Duotone, Broken, Line Duotone, Linear, and Outline
- **📦 1000+ Icons**: Comprehensive collection covering all major categories
- **🔧 Laravel Integration**: Seamless integration with Laravel applications
- **⚡ BladeUI Icons**: Built on top of the robust BladeUI Icons package
- **🔒 Type Safety**: Enum-based icon system with IDE autocompletion
- **🎛️ Flexible Usage**: Works with Blade components, helper functions, and direct SVG usage
- **⚙️ Configurable**: Customizable icon sets, classes, and attributes
- **🔍 Developer Tools**: Icon browser, search, and helper utilities

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require monsefeledrisse/laravel-solar-icons
```

The service provider will be automatically registered via Laravel's package discovery.

Quick Start
-----------

[](#quick-start)

### Using Blade Components

[](#using-blade-components)

```

```

### Using the Icon Helper

[](#using-the-icon-helper)

```

@svg('solar-linear-home', 'w-6 h-6')
@svg('solar-bold-user', ['class' => 'text-gray-500'])

```

### Using the SolarIcon Enum (Type-Safe)

[](#using-the-solaricon-enum-type-safe)

```
use Monsefeledrisse\LaravelSolarIcons\SolarIcon;

// In your Blade views

// In your PHP code
$iconName = SolarIcon::User->value; // Returns 'solar-bold-User'

// Get available sets for an icon
$sets = SolarIcon::Home->getAvailableSets();

// Get icon for specific set
$linearHome = SolarIcon::Home->forSet('solar-linear');
```

Configuration
-------------

[](#configuration)

Publish the configuration file to customize the package:

```
php artisan vendor:publish --tag=solar-icons-config
```

Configure in `config/solar-icons.php`:

```
return [
    // Default CSS class for all icons
    'class' => '',

    // Default attributes for all icons
    'attributes' => [
        // 'width' => 24,
        // 'height' => 24,
    ],

    // Icon sets to register (remove unused sets for better performance)
    'sets' => [
        'solar-bold',
        'solar-bold-duotone',
        'solar-broken',
        'solar-line-duotone',
        'solar-linear',
        'solar-outline',
    ],
];
```

### Available Icon Sets

[](#available-icon-sets)

- `solar-bold` - Bold style icons (strong visual weight)
- `solar-bold-duotone` - Bold duotone style icons (two-tone bold)
- `solar-broken` - Broken style icons (stylized broken lines)
- `solar-line-duotone` - Line duotone style icons (two-tone lines)
- `solar-linear` - Linear style icons (clean, minimal)
- `solar-outline` - Outline style icons (clean outlined)

Icon Categories
---------------

[](#icon-categories)

The Solar icon set includes icons from the following categories:

- Arrows &amp; Navigation
- Astronomy &amp; Science
- Building &amp; Infrastructure
- Business &amp; Statistics
- Communication &amp; Call
- Design &amp; Tools
- Electronic Devices
- Essential UI Elements
- Faces &amp; Emotions
- Files &amp; Documents
- Food &amp; Drinks
- Hands &amp; Gestures
- Home &amp; Garden
- Like &amp; Dislike
- Maps &amp; Location
- Medicine &amp; Health
- Messages &amp; Chat
- Money &amp; Finance
- Music &amp; Audio
- Nature &amp; Travel
- Network &amp; Programming
- Notes &amp; Text
- Notifications
- School &amp; Education
- Search
- Security
- Settings
- Shopping &amp; E-commerce
- Sports &amp; Fitness
- Text Formatting
- Time &amp; Calendar
- Transport &amp; Vehicles
- Users &amp; People
- Video &amp; Media
- Weather

Usage Examples
--------------

[](#usage-examples)

### In Laravel Views

[](#in-laravel-views)

```

    User Profile

@svg('solar-bold-settings', 'w-8 h-8 text-blue-600')

@php
    $iconName = $user->isActive() ? 'solar-linear-check-circle' : 'solar-outline-close-circle';
@endphp

```

### In Laravel Components

[](#in-laravel-components)

```
