Skip to content
  • Sponsor
  • Notifications You must be signed in to change notification settings
  • Fork 6

A package to easily make use of Phosphor Icons in your Laravel Blade views.

License

Notifications You must be signed in to change notification settings

codeat3/blade-phosphor-icons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2812a27 · Feb 25, 2025

History

66 Commits
Feb 25, 2025
Sep 20, 2021
Apr 8, 2024
Jul 26, 2022
Feb 25, 2025
May 14, 2024
Jul 5, 2023
Apr 28, 2021
Sep 17, 2021
Aug 27, 2021
Apr 28, 2021
Apr 8, 2024
Apr 28, 2021
Jul 5, 2023
Apr 28, 2021
Feb 25, 2025
Apr 28, 2021
May 12, 2021

Repository files navigation

Blade Phosphor Icons v2

Tests Latest Stable Version Total Downloads

A package to easily make use of Phosphor Icons in your Laravel Blade views.

For a full list of available icons see the SVG directory or preview them at phosphoricons.com.

Requirements

  • PHP 7.4 or higher
  • Laravel 8.0 or higher

Installation

For Phosphor Icons v1

composer require codeat3/blade-phosphor-icons:^1.0

For Phosphor Icons v2

composer require codeat3/blade-phosphor-icons:^2.0

Updating

Please refer to the upgrade guide when updating the library.

Blade Icons

Blade Phosphor Icons uses Blade Icons under the hood. Please refer to the Blade Icons readme for additional functionality. We also recommend to enable icon caching with this library.

Configuration

Blade Phosphor Icons also offers the ability to use features from Blade Icons like default classes, default attributes, etc. If you'd like to configure these, publish the blade-phosphor-icons.php config file:

php artisan vendor:publish --tag=blade-phosphor-icons-config

Usage

Icons can be used as self-closing Blade components which will be compiled to SVG icons:

<x-phosphor-alarm/>

You can also pass classes to your icon components:

<x-phosphor-alarm class="w-6 h-6 text-gray-500"/>

And even use inline styles:

<x-phosphor-alarm style="color: #555"/>

Or use the @svg directive:

@svg('phosphor-alarm', 'w-6 h-6', ['style' => 'color: #555'])

The 6 weights can be referenced like this:

<x-phosphor-alarm/>         <!-- Regular svg -->
<x-phosphor-alarm-bold/>    <!-- For bold svg icon add `-bold` suffix -->
<x-phosphor-alarm-duotone/> <!-- For duotone svg icon add `-duotone` suffix -->
<x-phosphor-alarm-fill/>    <!-- For fill svg icon add `-fill` suffix -->
<x-phosphor-alarm-light/>   <!-- For light svg icon add `-light` suffix -->
<x-phosphor-alarm-thin/>    <!-- For thin svg icon add `-thin` suffix -->

Raw SVG Icons

If you want to use the raw SVG icons as assets, you can publish them using:

php artisan vendor:publish --tag=blade-phosphor-icons --force

Then use them in your views like:

<img src="{{ asset('vendor/blade-phosphor-icons/alarm.svg') }}" width="10" height="10"/>

Blade Icons

Blade Phosphor Icons uses Blade Icons under the hood. Please refer to the Blade Icons readme for additional functionality.

Changelog

Check out the CHANGELOG in this repository for all the recent changes.

Maintainers

Blade Phosphor Icons is developed and maintained by Swapnil Sarwe.

License

Blade Phosphor Icons is open-sourced software licensed under the MIT license.

About

A package to easily make use of Phosphor Icons in your Laravel Blade views.

Resources

License

Stars

Watchers

Forks

Sponsor this project

Sponsor

Packages

No packages published

Contributors 7

Languages