Skip to content

Instantly share code, notes, and snippets.

View edeoliv's full-sized avatar
:octocat:

Elias Olivtradet edeoliv

:octocat:
View GitHub Profile
@edeoliv
edeoliv / modern.blade.php
Created November 29, 2023 14:11
invoice.print (template-modern)
<!DOCTYPE html>
<html lang="es">
<head>
{{ \Filament\Support\Facades\FilamentView::renderHook('panels::head.start') }}
<meta charset="utf-8" />
<meta name="csrf-token" content="{{ csrf_token() }}" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
@if ($favicon = filament()->getFavicon())
<link rel="icon" href="{{ $favicon }}" />
@edeoliv
edeoliv / classic.blade.php
Created November 29, 2023 14:34
invoive.print (template classic)
<!DOCTYPE html>
<html lang="es">
<head>
{{ \Filament\Support\Facades\FilamentView::renderHook('panels::head.start') }}
<meta charset="utf-8" />
<meta name="csrf-token" content="{{ csrf_token() }}" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
@if ($favicon = filament()->getFavicon())
<link rel="icon" href="{{ $favicon }}" />
@edeoliv
edeoliv / CreateClub.php
Created December 29, 2023 08:57
Generate qr code in create method
<?php
namespace App\Filament\Resources\ClubResource\Pages;
use App\Models\User;
use App\Models\Customer;
use Illuminate\Support\Facades\Auth;
use Filament\Notifications\Notification;
use Filament\Notifications\Actions\Action;
use Filament\Resources\Pages\CreateRecord;
@edeoliv
edeoliv / Base64ImageView.php
Created December 29, 2023 09:06
base64 image view
<?php
namespace App\Tables\Columns;
use Filament\Tables\Columns\Column;
class Base64ImageView extends Column
{
protected string $view = 'tables.columns.base64-image-view';
}
@edeoliv
edeoliv / base64-image-view.blade.php
Created December 29, 2023 09:08
View base64-image-view
<div>
<div class="p-1 drop-shadow-sm" style="width: 1rem;">
{!! $getRecord()->qr_code !!}
</div>
</div>
@edeoliv
edeoliv / PasswordAction.php
Created January 24, 2024 06:42
Password confirmation action
<?php
namespace App\Filament\Actions;
use Filament\Forms;
use Filament\Pages\Actions\Action;
class PasswordAction extends Action
{
protected function isPasswordSessionValid()
@edeoliv
edeoliv / example.php
Created January 25, 2024 03:05
Count how many characters left to type in the field in filamentphp
<?php
//Simple, based on field max length
Textarea::make('content')
->hint(fn ($state, $component) => 'left: ' . $component->getMaxLength() - strlen($state) . ' characters')
->maxlength(10)
->lazy() //or: reactive() for instant update, but less efficient
@edeoliv
edeoliv / OrderStatusChart.php
Created May 10, 2024 09:22
OrderStatusChart
<?php
namespace App\Filament\Widgets;
use App\Models\Order;
use Illuminate\View\View;
use App\Enums\OrderStatus;
use Leandrocfe\FilamentApexCharts\Widgets\ApexChartWidget;
class OrderStatusChart extends ApexChartWidget
@edeoliv
edeoliv / OrderStatus.php
Created May 10, 2024 09:34
OrderStatus
<?php
declare(strict_types=1);
namespace App\Enums;
use Filament\Support\Contracts\HasIcon;
use Filament\Support\Contracts\HasColor;
use Filament\Support\Contracts\HasLabel;
@edeoliv
edeoliv / footer.blade.php
Created May 10, 2024 09:36
footer for orders status chart widget