-1

My project is made on laravel+bootstrap. Buttons don't have icons and I don't know why.

My app.scss

// Fonts
@import url('https://fonts.googleapis.com/css?family=Nunito');

// Variables
@import 'variables';

// Bootstrap
@import '~bootstrap/scss/bootstrap';
.table-buttons {
    text-align: right;
}
.table-buttons form {
    display: contents;
}

My blade with buttons

<td class="table-buttons">
    <a href="{{ route('application_form.show', $application_form) }}" class="btn btn-success">
        <i class="fa fa-eye"></i>
    </a>
    @if (!(Auth::user()->id == 2))
        <a href="{{ route('application_form.edit', $application_form) }}" class="btn btn-primary">
            <i class="fa fa-edit"></i>
        </a>
        <form method="POST" action="{{ route('application_form.destroy', $application_form) }}">
            @method('DELETE')
            @csrf
            <button type="submit" class="btn btn-danger">
                <i class="fa fa-trash-alt"></i>
            </button>
    @endif
    </form>
</td>

Of course, I used command npm run dev.

My links to icons in layout's blade:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.3/css/fontawesome.min.css" integrity="undefined" crossorigin="anonymous">

My error

matiaslauriti
  • 7,065
  • 4
  • 31
  • 43
Вадик
  • 15
  • 4
  • Check that your `blade` is not correctly set, you have `@endif` and outside `` when it should be the other way around... – matiaslauriti Jun 13 '21 at 19:11

2 Answers2

0

Your CDN link has integrity "undefined".

// Fonts
@import url('https://fonts.googleapis.com/css?family=Nunito');


.table-buttons {
    text-align: right;
}
.table-buttons form {
    display: contents;
}
<!--CSS-->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<!--JS-->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script>

<td class="table-buttons">
  <a href="javascript:void(0)" class="btn btn-success">
    <i class="fas fa-eye"></i>
  </a>
  <a href="javascript:void(0)" class="btn btn-primary">
    <i class="fas fa-edit"></i>
  </a>
</td>
Supportic
  • 119
  • 1
  • 2
  • 12
0

With fontawsom v5 you have to get registered and insert a given script into DOM to load icons. enter link description here

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.3/css/fontawesome.min.css" integrity="undefined" crossorigin="anonymous">
<script src="https://kit.fontawesome.com/ee826a2333.js" crossorigin="anonymous"></script>


<button type="submit" class="btn btn-danger">
            <i class="fa fa-trash-alt"></i>
 </button>
Manoj Masakorala
  • 446
  • 1
  • 6
  • 20