Jak dodać role i uprawnienia do zalogowanego użytkownika z Sanctum w Laravel.
W sanctum ładujesz relacje za pomocą ->fresh(['roles','permissions']) dla zalogowanego użytkownika.
<?php| <?php | |
| namespace App\Http\Middleware\Api; | |
| use Closure; | |
| use Illuminate\Http\Request; | |
| use Laravel\Sanctum\PersonalAccessToken; | |
| /** | |
| * Sanctum expired token middleware. |
Sanctum loguje zawsze guardy z ustawień 'guard' => ['web', 'admin'] trzeba sprawdzać który user jest zalogowany (sanctum guard nie działają podwójne logowania, zawsze brany jest pierwszy guard) można to zmienić dodając auth:web,sanctum i auth:admin,sanctum middleware.
<?php
// Działa to z tokenem i guardami, nawet z podwójnie zalogowanymi userami SPA z testów!
// Użyj web guard a jak nie to sanctum guardKwoty wykazane w fakturze zaokrągla się zawsze do pełnych groszy. Końcówki poniżej 0,5 grosza pomija się, natomiast końcówki od 0,5 grosza i więcej zaokrągla się do 1 grosza.
// Tak ma być
$tax = 17.23;
$tax = 17.23499;
$tax = 17.734956; // Powinno być 17.73 zostawiamy 17.734 i zaokrąglamy czyli 17.73
echo number_format($tax, 2) . "</br>";