Skip to content

Instantly share code, notes, and snippets.

View awcodes's full-sized avatar

Adam Weston awcodes

View GitHub Profile
@awcodes
awcodes / HeroBlock.php
Created October 27, 2023 21:30
CustomFilamentBlock
<?php
use Filament\Forms\Components\Builder\Block;
use Filament\Forms\Components\FileUpload;
use Filament\Forms\Components\Radio;
use Filament\Forms\Components\Textarea;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Get;
use Tmx\Utils\Enums\Heroes;
use Tmx\Utils\Forms\Components\BlockSettings;
@awcodes
awcodes / CustomMedia.php
Created October 21, 2023 18:36
Custom Curator Model with Cloudinary
<?php
namespace App\Models;
use Awcodes\Curator\Models\Media;
use Cloudinary\Cloudinary;
use Cloudinary\Transformation\Format;
use Cloudinary\Transformation\Quality;
use Cloudinary\Transformation\Resize;
use Illuminate\Database\Eloquent\Casts\Attribute;
@awcodes
awcodes / Meta.php
Created September 15, 2023 21:18
Meta component
<?php
namespace App\Forms\Components;
use Filament\Forms;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Support\HtmlString;
class Meta
{
@awcodes
awcodes / NowAction.php
Created August 18, 2023 21:19
NowAction
<?php
namespace ...
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Set;
class NowAction extends Action
{
@awcodes
awcodes / app.css
Created July 25, 2023 01:47
Filament v3 Custom Login
.fi-simple-main-ctn::before {
content: '';
position: absolute;
inset: 0;
opacity: 0.90;
background-image: radial-gradient(
circle at top,
theme('colors.primary.300'),
theme('colors.transparent'),
theme('colors.transparent') 100%
@awcodes
awcodes / MigrateCommand.php
Created July 6, 2023 12:45
Migrate Media from WordPress to Curator
<?php
public function fetchDataWithGraphQL(string $query, $variables = [], string $next = null): array
{
$response = Http::withBasicAuth(
config('services.domain.username'),
config('services.domain.password')
)->post('https://www.domain.com/graphql', [
'query' => $query,
'variables' => $variables,
@awcodes
awcodes / PermissionSeeder.php
Last active June 15, 2023 21:40
Shield Seeders
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Artisan;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class PermissionSeeder extends Seeder
@awcodes
awcodes / QuickCreateMenu.php
Created May 2, 2023 13:09
v3 component actions for Quick Create
<?php
namespace FilamentQuickCreate\Http\Livewire;
use Filament\Actions;
use Filament\Actions\Concerns\InteractsWithActions;
use Filament\Actions\Contracts\HasActions;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Form;
use FilamentQuickCreate\Facades\QuickCreate;
@awcodes
awcodes / filament-tiptap-editor.php
Created March 29, 2023 14:24
Custom Tiptap Editor Extensions
<?php
// Config file
...
'extensions' => [
[
'id' => 'hurdle',
'name' => 'Hurdle',
@awcodes
awcodes / PageController.php
Created March 3, 2023 13:45
Camya Title With Slug Dynamic urlPath
public function show(Request $request)
{
$slug = Str::of($request->getPathInfo())->rtrim('/')->afterLast('/');
$page = Page::where('slug', $slug)->isPublished()->firstOrFail();
if ($page->front_page) {
return redirect()->to(route('welcome'));
}
return view('page', [