Skip to content

Instantly share code, notes, and snippets.

View mohamedsabil83's full-sized avatar
🤝
Ready to help | ❤️ TALL Stack

Mohamed Sabil mohamedsabil83

🤝
Ready to help | ❤️ TALL Stack
View GitHub Profile
@mohamedsabil83
mohamedsabil83 / HasTranslations
Created February 18, 2023 07:16
A trait for spatie/laravel-translatable to support unescaped Unicode
<?php
namespace App\Traits;
use Illuminate\Support\Str;
use Spatie\Translatable\Events\TranslationHasBeenSetEvent;
use Spatie\Translatable\HasTranslations as baseHasTranslations;
trait HasTranslations
{
@mohamedsabil83
mohamedsabil83 / PageTranslatable
Last active February 18, 2023 07:03
A translatable trait for custom Filament page with spatie/laravel-translatable
<?php
namespace App\Filament\Traits;
use Filament\Resources\Pages\Concerns\HasActiveLocaleSwitcher;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Arr;
trait PageTranslatable
{
@mohamedsabil83
mohamedsabil83 / UniqueJsonRule.php
Created March 30, 2022 14:04 — forked from bezhanSalleh/UniqueJsonRule.php
A Rule to validate the uniqueness of json translated fields
<?php
namespace App\Rules;
use Illuminate\Support\Facades\DB;
use Illuminate\Contracts\Validation\Rule;
class UniqueJsonRule implements Rule
{
protected ?string $ignoreColumn = null;
@mohamedsabil83
mohamedsabil83 / CanMakeSimpleResourcesTranslatable.php
Created March 30, 2022 14:04 — forked from bezhanSalleh/CanMakeSimpleResourcesTranslatable.php
A trait to make Filament Simple Resources(modal) translatable
<?php
namespace App\Filament\Traits;
use Filament\Tables;
use Filament\Pages\Actions\Modal;
use Illuminate\Database\Eloquent\Model;
use Filament\Pages\Actions\ButtonAction;
use Filament\Resources\Pages\Concerns\HasActiveFormLocaleSelect;
@mohamedsabil83
mohamedsabil83 / pikaday.js
Created December 7, 2020 07:37
Hijri supported version of Pikaday
/*!
* Pikaday
*
* Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday
* Copyright © 2020 Mohamed Sabil | BSD & MIT license | https://github.com/mohamedsabil83
*/
(function (root, factory)
{
'use strict';